R 列出表的行字符
我有以下数据,我想数一数,然后把它们放在另一列 输入:R 列出表的行字符,r,R,我有以下数据,我想数一数,然后把它们放在另一列 输入: col1 col2 col3 col4 A a a a a B a c c c C a b b c D a - b c E b - b c 因此,输出类似于: col1 col2
col1 col2 col3 col4
A a a a a
B a c c c
C a b b c
D a - b c
E b - b c
因此,输出类似于:
col1 col2 col3 col4 count
A a a a a a
B a c c c a,c
C a b b c a,b,c
D a - b c a,b,c,-
E b - b c b,c,-
一种解决方案是使用
apply
dt$count <- apply(dt,1,function(x)I(unique(x)))
col1 col2 col3 col4 count
A a a a a a
B a c c c a, c
C a b b c a, b, c
D a - b c a, -, b, c
E b - b c b, -, c
dt$count一种解决方案是使用apply
dt$count <- apply(dt,1,function(x)I(unique(x)))
col1 col2 col3 col4 count
A a a a a a
B a c c c a, c
C a b b c a, b, c
D a - b c a, -, b, c
E b - b c b, -, c
dt$count如果我只需要提取每行出现的最高频率,该怎么做?@user2247503——我们怎么从你的问题中猜出来?你的例子不能做到这一点!col1 col2 col3 col4 count A A A B A c c c A B c B D A-B c NA我对R不熟悉,正在尝试了解apply的用法。eb-bc-,b,c@user2247503这是另一个问题。提示参见表
,但这实际上是另一个问题,最好的解决方案不要使用应用
。所以要学习R,你应该回答而不是问最多的问题。如果我只需要提取每行出现的最高频率,该怎么做?@user2247503——我们怎么从你的问题中猜出来?你的例子不能做到这一点!col1 col2 col3 col4 count A A A B A c c c A B c B D A-B c NA我对R不熟悉,正在尝试了解apply的用法。eb-bc-,b,c@user2247503这是另一个问题。提示参见表
,但这实际上是另一个问题,最好的解决方案不要使用应用
。因此,要学习R,你应该回答而不是问最多的问题。