R 如何对多个向量应用逻辑测试
我有一个带有逻辑向量和数字的数据框。我正在研究一种计算逻辑向量数量的解决方案,但由于某种原因,R 如何对多个向量应用逻辑测试,r,R,我有一个带有逻辑向量和数字的数据框。我正在研究一种计算逻辑向量数量的解决方案,但由于某种原因,是。当应用于向量时,logical函数对我不起作用。有什么建议/替代方案吗 apply(X = df1, MARGIN = 2, FUN = is.logical) 如果数据框也包含数字列,则不应对此任务使用apply,因为数据框已转换为数字矩阵。因此,没有一列是数字列。您可以改用sapply sapply(df1, is.logical) @这是一个很好的回答……)sappy()函数从我的输出中删
是。当应用于向量时,logical
函数对我不起作用。有什么建议/替代方案吗
apply(X = df1, MARGIN = 2, FUN = is.logical)
如果数据框也包含数字列,则不应对此任务使用
apply
,因为数据框已转换为数字矩阵。因此,没有一列是数字列。您可以改用sapply
sapply(df1, is.logical)
@这是一个很好的回答……)sappy()函数从我的输出中删除了行名称,现在我无法匹配数据帧并删除所选的案例
data3(不起作用)我尝试了:df1[,sappy(X=df1,FUN=function(X){row.names(is.logical(X))}]
这里有人建议您可以尝试df1[sappy(df1,is.logical)]
仅保留逻辑列。