您可以使用以下代码来计算某一行中因子变量的个数:

# 创建一个示例数据框
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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录