R:将一列中的每个不同值组合到另一列中

得到它

我有一个看起来像这样的数据(但实际上更大,大约100000行)。

  ID CODE
1  A   F1
2  A   F2
3  B   F3
4  B   F1
5  C   F1
6  C   F1
7  C   F2

我需要将每个ID的所有不同代码写入一列。我已经做到了一半:

Data %>% arrange(ID) %>% group_by(ID) %>% distinct(CODE)
  CODE  ID   
  <fct> <fct>
1 F1    A    
2 F2    A    
3 F3    B    
4 F1    B    
5 F1    C    
6 F2    C 

但是我需要的看起来应该是这样的(其中all_CODEs列包含每个写入字符串的ID的所有代码):

  ID all_CODEs
1  A     F1 F2
2  B     F3 F1
3  C     F1 F2

有人可以帮忙吗?

阿克伦

在后distinct一步,我们可以summarise通过paste荷兰国际集团的“CODE”成一个字符串

library(dplyr)
library(stringr)
Data %>%
  arrange(ID) %>% 
  distinct() %>%
  group_by(ID) %>% 
  summarise(all_CODEs = str_c(CODE, collapse=' '))
# A tibble: 3 x 2
#  ID    all_CODEs
#  <chr> <chr>    
#1 A     F1 F2    
#2 B     F3 F1    
#3 C     F1 F2    

注意:distinct在具有的单列上,仅返回具有不同行的该列,因为默认情况下.keep_all = FALSE在这里,似乎distinct应该应用于两列

数据

Data <- structure(list(ID = c("A", "A", "B", "B", "C", "C", "C"), CODE = c("F1", 
"F2", "F3", "F1", "F1", "F1", "F2")), class = "data.frame", row.names = c("1", 
"2", "3", "4", "5", "6", "7"))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将一列中的每个值除以 R 中另一列中的每个值(对于每个因子水平)

来自分类Dev

检索满足另一列中条件组合的一列中的所有不同值(SQL)

来自分类Dev

将一列条件中的值替换为另一列:R

来自分类Dev

为另一列中的每个值获取一列中相似值的总和

来自分类Dev

通过R中另一列的成对组合来计算一列的唯一值

来自分类Dev

如何使用熊猫将包含值-1,0,1的多列组合到仅一列向量中?

来自分类Dev

R中基于另一列的组合

来自分类Dev

在另一列中查找一列的值

来自分类Dev

对于r中的每个组,将NA替换为同一列的另一行中的值

来自分类Dev

如果另一列中的值在列表中,则更改一列中的值[R]

来自分类Dev

计算一列中的不同记录,另一列中的多个值

来自分类Dev

将表的某一列的值插入到另一表的不同列中

来自分类Dev

根据R中的另一列求和一列的所有组合

来自分类Dev

根据条件将一列中的值替换为另一列中的值

来自分类Dev

一列在不同列中的值

来自分类Dev

将一列中的每个值与一个数据帧中的另一列中的每个值进行检查

来自分类Dev

如何在MS Excel中为另一列中的每个不同值计算一列中的不同值?

来自分类Dev

根据 R 中另一列中的值设置一列的值

来自分类Dev

过滤类别(在另一列中)值不同的类别

来自分类Dev

根据r中的ID从另一列中的一列中查找值

来自分类Dev

如何为一列中的每个值绘制不同的条形,其中每个图对应于另一列中的值?

来自分类常见问题

将二进制列聚合到R中具有不同级别的一列

来自分类Dev

将二进制列聚合到R中具有不同级别的一列

来自分类Dev

根据R中另一列的值选择列

来自分类Dev

将一列的值与另一列中的所有值进行比较

来自分类Dev

根据存储在另一列中的值将值分配给一列

来自分类Dev

如何计算与R中另一列中的每个值相对应的列中每个值的频率?

来自分类Dev

将列乘以r中的另一列

来自分类Dev

汇总一列中的值并按R中的另一列分组

Related 相关文章

  1. 1

    将一列中的每个值除以 R 中另一列中的每个值(对于每个因子水平)

  2. 2

    检索满足另一列中条件组合的一列中的所有不同值(SQL)

  3. 3

    将一列条件中的值替换为另一列:R

  4. 4

    为另一列中的每个值获取一列中相似值的总和

  5. 5

    通过R中另一列的成对组合来计算一列的唯一值

  6. 6

    如何使用熊猫将包含值-1,0,1的多列组合到仅一列向量中?

  7. 7

    R中基于另一列的组合

  8. 8

    在另一列中查找一列的值

  9. 9

    对于r中的每个组,将NA替换为同一列的另一行中的值

  10. 10

    如果另一列中的值在列表中,则更改一列中的值[R]

  11. 11

    计算一列中的不同记录,另一列中的多个值

  12. 12

    将表的某一列的值插入到另一表的不同列中

  13. 13

    根据R中的另一列求和一列的所有组合

  14. 14

    根据条件将一列中的值替换为另一列中的值

  15. 15

    一列在不同列中的值

  16. 16

    将一列中的每个值与一个数据帧中的另一列中的每个值进行检查

  17. 17

    如何在MS Excel中为另一列中的每个不同值计算一列中的不同值?

  18. 18

    根据 R 中另一列中的值设置一列的值

  19. 19

    过滤类别(在另一列中)值不同的类别

  20. 20

    根据r中的ID从另一列中的一列中查找值

  21. 21

    如何为一列中的每个值绘制不同的条形,其中每个图对应于另一列中的值?

  22. 22

    将二进制列聚合到R中具有不同级别的一列

  23. 23

    将二进制列聚合到R中具有不同级别的一列

  24. 24

    根据R中另一列的值选择列

  25. 25

    将一列的值与另一列中的所有值进行比较

  26. 26

    根据存储在另一列中的值将值分配给一列

  27. 27

    如何计算与R中另一列中的每个值相对应的列中每个值的频率?

  28. 28

    将列乘以r中的另一列

  29. 29

    汇总一列中的值并按R中的另一列分组

热门标签

归档