且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

根据长列表将列添加到数据框中,而另一列中的值太慢

更新时间:2022-12-12 09:18:30

使用 lapply 尝试以下方法之一:

Try one of these alternatives using lapply :

large_df$new_c <- Reduce(`|`, lapply(large_df[, 2:3], `%in%`, long_list))

sapply :

large_df$new_c <- rowSums(sapply(large_df[, 2:3], `%in%`, long_list)) > 0

两者均返回:

large_df
#  A B C new_c
#1 1 a e  TRUE
#2 2 b f  TRUE
#3 3 c g  TRUE
#4 4 d h FALSE