Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 列出表的行字符_R - Fatal编程技术网

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,你应该回答而不是问最多的问题。