根据R中行的值向数据框添加不同数量的列

塞利尼

您是否可以帮助我为数据框添加不同数量的行列?

例如,我有此DataFrame:

employee <- c('John','Peter','Jolie', 'Katy', 'Pauline')
numberofmonths <- c(7, 5, 11, 3, 12)
employers <- data.frame(employee,numberofmonths)

  employee numberofmonths
1     John              7
2    Peter              5
3    Jolie             11
4     Katy              3
5  Pauline             12

现在,我想将employers“雇员”名称所包含的字符添加到尽可能多的列中。

所以我想要这样的事情:

  employee numberofmonths  i  i  i  i  i  i  i
1     John              7 A1 A2 A3 A4 NA NA NA
2    Peter              5 A1 A2 A3 A4 A5 NA NA
3    Jolie             11 A1 A2 A3 A4 A5 NA NA
4     Katy              3 A1 A2 A3 A4 NA NA NA
5  Pauline             12 A1 A2 A3 A4 A5 A6 A7

我已经尝试过以下脚本:

for (i in (1:nrow(employers))) {
  for (j in nchar(as.vector(employers[i,]$employee))){

  employers<-cbind(employers, i=paste("A", i, sep=""))
}}

但是,与其给约翰和A1:A7而不是给Pauline A1:A4,而是为所有这些都给A1:A5:

  employee numberofmonths  i  i  i  i  i
1     John              7 A1 A2 A3 A4 A5
2    Peter              5 A1 A2 A3 A4 A5
3    Jolie             11 A1 A2 A3 A4 A5
4     Katy              3 A1 A2 A3 A4 A5
5  Pauline             12 A1 A2 A3 A4 A5

当然,对于字符数少于其他字符的名称,我们将在其中添加一些列NA我正在处理带有很多字符串的大数据框,因此任何手动操作都可以使用。这仅是示例,因此Ai值没有任何意义。

Xiongbing Jin

可能不是最好的解决方案,但它可行

employee <- c('John','Peter','Jolie', 'Katy', 'Pauline')
numberofmonths <- c(7, 5, 11, 3, 12)
employers <- data.frame(employee,numberofmonths)
max = max(nchar(as.character(employers[,1])))
for (c in 1:max) {
    employers[,c+2] = ifelse(nchar(as.character(employers[,1]))>=c, paste0("A",c), NA)
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据R中的列值计算和存储数据框中行之间的差异结果

来自分类Dev

根据R中行或列的类别选择数据框的元素

来自分类Dev

R根据不同列中的文本重复并增加数据框列的数量

来自分类Dev

根据其他列的值向熊猫数据框添加新列

来自分类Dev

使用 Pandas 根据现有列值向数据框添加新列

来自分类Dev

Pyspark - 根据来自不同数据帧的值向数据帧添加列

来自分类Dev

向R中的数据框添加列

来自分类Dev

根据其他列中的值向数据框添加因子

来自分类Dev

根据 groupby 值向 Pandas 数据框添加一个新列

来自分类Dev

如何根据 Python 数据框中现有的值向新列添加值?

来自分类Dev

根据数据框中的条件向值添加字符/字母

来自分类Dev

根据条件从另一个数据框的值向数据框添加新列

来自分类Dev

根据大于或小于前几列的条件,向R中的数据框添加一列

来自分类Dev

根据大于或小于前几列的条件,向R中的数据框添加一列

来自分类Dev

Java:如何根据对象列表向数据框添加列

来自分类Dev

列具有不同数量的值的数据框

来自分类Dev

向具有不同行数的数据框添加列

来自分类Dev

向具有不同行数的数据框添加列

来自分类Dev

向R数据框中的同一列值添加唯一标识符

来自分类Dev

向R数据框中的同一列值添加唯一标识符

来自分类Dev

检查R中数据框中不同列的数量

来自分类Dev

向数据框添加列

来自分类Dev

R:根据跨三个不同列的映射值合并两个数据框

来自分类Dev

R 数据框:如何根据另一列中不同值的列值对数据进行切片

来自分类Dev

根据不同列的值对数据框执行查找

来自分类Dev

根据另一个数据框向熊猫数据框列添加值

来自分类Dev

R根据行值将索引列添加到数据框

来自分类Dev

R根据行值将索引列添加到数据框

来自分类Dev

根据不同列python数据框中的空值过滤数据框列中的值

Related 相关文章

  1. 1

    根据R中的列值计算和存储数据框中行之间的差异结果

  2. 2

    根据R中行或列的类别选择数据框的元素

  3. 3

    R根据不同列中的文本重复并增加数据框列的数量

  4. 4

    根据其他列的值向熊猫数据框添加新列

  5. 5

    使用 Pandas 根据现有列值向数据框添加新列

  6. 6

    Pyspark - 根据来自不同数据帧的值向数据帧添加列

  7. 7

    向R中的数据框添加列

  8. 8

    根据其他列中的值向数据框添加因子

  9. 9

    根据 groupby 值向 Pandas 数据框添加一个新列

  10. 10

    如何根据 Python 数据框中现有的值向新列添加值?

  11. 11

    根据数据框中的条件向值添加字符/字母

  12. 12

    根据条件从另一个数据框的值向数据框添加新列

  13. 13

    根据大于或小于前几列的条件,向R中的数据框添加一列

  14. 14

    根据大于或小于前几列的条件,向R中的数据框添加一列

  15. 15

    Java:如何根据对象列表向数据框添加列

  16. 16

    列具有不同数量的值的数据框

  17. 17

    向具有不同行数的数据框添加列

  18. 18

    向具有不同行数的数据框添加列

  19. 19

    向R数据框中的同一列值添加唯一标识符

  20. 20

    向R数据框中的同一列值添加唯一标识符

  21. 21

    检查R中数据框中不同列的数量

  22. 22

    向数据框添加列

  23. 23

    R:根据跨三个不同列的映射值合并两个数据框

  24. 24

    R 数据框:如何根据另一列中不同值的列值对数据进行切片

  25. 25

    根据不同列的值对数据框执行查找

  26. 26

    根据另一个数据框向熊猫数据框列添加值

  27. 27

    R根据行值将索引列添加到数据框

  28. 28

    R根据行值将索引列添加到数据框

  29. 29

    根据不同列python数据框中的空值过滤数据框列中的值

热门标签

归档