在R中,可以使用以下代码统计某一行中因子变量的个数:

# 创建数据框
df <- data.frame(
  x = c("a", "b", "c", "d"),
  y = c("A", "A,B", "B,C,D", "A,B,C,D,E")
)

# 统计因子变量个数
factor_count <- sapply(df$y, function(x) length(strsplit(as.character(x), ",")[[1]]))

上述代码中,我们首先创建一个数据框df,其中y列包含了因子变量,然后使用sapply函数遍历y列中的每个元素,将其转换为字符类型,并使用strsplit函数按逗号进行拆分,返回一个列表。最后,我们使用length函数统计列表中的元素个数,即因子变量的个数,并将结果保存到一个向量factor_count中。

r如何统计某一行中因子变量个数

原文地址: https://www.cveoy.top/t/topic/eGBu 著作权归作者所有。请勿转载和采集!

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