Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何对多个向量应用逻辑测试_R - Fatal编程技术网

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)]
仅保留逻辑列。