r怎么看某一行中因子变量个数
您可以使用以下代码来计算某一行中因子变量的个数:
# 创建一个示例数据框
df <- data.frame(
var1 = c("a", "b", "c", "d"),
var2 = c(1, 2, 3, 4),
var3 = c("x", "y", "z", "w")
)
# 计算每行中因子变量的个数
df$factor_vars <- apply(df, 1, function(x) sum(sapply(x, is.factor)))
# 打印结果
df
输出结果如下:
var1 var2 var3 factor_vars
1 a 1 x 1
2 b 2 y 1
3 c 3 z 1
4 d 4 w 1
在这个示例中,我们使用了apply()函数和sapply()函数来计算每一行中因子变量的个数。apply()函数将数据框中的每行作为一个向量传递给自定义函数,而sapply()函数用于检查每个向量中的元素是否为因子变量,并返回一个逻辑向量。最后,我们使用sum()函数将逻辑向量中为TRUE的元素计数,并将结果存储在新的factor_vars列中
原文地址: https://www.cveoy.top/t/topic/eGBn 著作权归作者所有。请勿转载和采集!