R中的列式计数

时间:2017-05-29 09:35:28

标签: r count

我是R.的新手。试着寻找答案,但尚未得到它。如果有人已经问过,我很抱歉。

Name1   Name2   Name3   Count_Var
A   B   C   3
D   E   F   3
G   H       2
I           1
J   K       2
    L   M   2
N   O       2

我的数据框中有三个变量Name1,Name2和Name3。我想引入另一个变量,即count_var,它将是Name1,Name2和&的元素数。 NAME3。

在这方面的任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

我们可以在逻辑矩阵上使用rowSums,即创建一个没有空白元素的元素(假设它是""为空白)

df1$Count_Var <- rowSums(df1[1:3]!="")
df1$Count_Var
#[1] 3 3 2 1 2 2 2

答案 1 :(得分:0)

简单的解决方案可以是:

df$Count_Var = apply(df, 1, function(x) length(which(x==1)))