通过将变量拆分为多个变量来创建新列(在R中)

伍德斯托克

我想通过在数据帧中分割向量来创建新列。

我有这样一个数据框:

YEAR Variable1 Variable2 
2009 000000    00000001
2010 000000    00000001
2011 000000    00000001
2009 000000    00000002
2010 000000    00000002
2009 000000    00000003
...
2009 100000    10000001
2010 100000    10000001
...
2009 100000    10000011
....

如您所见,变量2与变量1相关(变量2 =变量1 +后两位数字:例如01、02、03 ...表示子类别)。我想将Variable2拆分成与子类别一样多的变量。结果应为:

YEAR Variable1 Variable2 Variable3 Variable4 ... 
2009 000000    00000001  0         0        
2010 000000    00000001  0         0
2011 000000    00000001  0         0
2009 000000    0         00000002  0
2010 000000    0         00000002  0
2009 000000    0         0         00000003
...
2009 100000    10000001  0         0     
2010 100000    10000001  0         0     
...
2009 100000    0         0         0       ...      10000011 

您将如何进行?我以为我应该尝试在循环中重新编码Variable2。.我尝试通过操纵字符串,但是并没有解决问题。

米歇尔·乌苏里(Michele Usuelli)

这将起作用。首先,让我们构建数据。

values <- paste0("0000000", 1:4)
library(data.table)
dt <- data.table(val = sample(values, 10, replace = TRUE))

for循环足以定义新列。

for(level_var in dt[, unique(val)]){
  dt[, eval(level_var) := ifelse(val == level_var, level_var, 0)]
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将变量拆分为多个变量

来自分类Dev

将列变量拆分为与原始列名组合的新列

来自分类Dev

通过汇总R中的多个列来创建新列

来自分类Dev

将多个定界符定义的字符串部分拆分为R中的多个变量

来自分类Dev

根据列R中的部分匹配来创建新变量

来自分类Dev

将字符串拆分为 r 中的六个新变量

来自分类Dev

将行拆分为多个变量

来自分类Dev

通过将Stata中的IQR除以变量来创建变量

来自分类Dev

如何在R中将字符串变量解析或拆分为多个新变量

来自分类Dev

将字符串列拆分为R中的多个新列

来自分类Dev

将列拆分为单独的变量

来自分类Dev

VBScript通过将文档拆分为多个无法单独读取的文档来创建难题

来自分类Dev

如何通过从R中给定的列中提取字符来创建列/变量

来自分类Dev

如何通过从R中给定的列中提取字符来创建列/变量

来自分类Dev

将单词拆分为变量

来自分类Dev

将数组键及其值拆分为新的变量

来自分类Dev

从多个列中创建虚拟变量并创建新的数据框

来自分类Dev

通过标签将字符串拆分为不同的变量

来自分类Dev

将引导多选值的值拆分为多个变量

来自分类Dev

使用重复键将熊猫数据框中的变量拆分为新行

来自分类Dev

将数组拆分为多个数组并存储在不同的变量中

来自分类Dev

通过将列中的字符拆分为单独的行来重塑数据框

来自分类Dev

将变量拆分为其他变量

来自分类Dev

将字符串变量拆分为多个变量,并在SPSS中使用暂存变量

来自分类Dev

将字符串变量拆分为多个变量,并在SPSS中使用暂存变量

来自分类Dev

通过将R中的变量分组来避免循环

来自分类Dev

将行拆分为R中的列

来自分类Dev

在R中的数据表中将文本列拆分为衣衫multiple的多个新列

来自分类Dev

将日期时间列拆分为日期和时间变量

Related 相关文章

  1. 1

    将变量拆分为多个变量

  2. 2

    将列变量拆分为与原始列名组合的新列

  3. 3

    通过汇总R中的多个列来创建新列

  4. 4

    将多个定界符定义的字符串部分拆分为R中的多个变量

  5. 5

    根据列R中的部分匹配来创建新变量

  6. 6

    将字符串拆分为 r 中的六个新变量

  7. 7

    将行拆分为多个变量

  8. 8

    通过将Stata中的IQR除以变量来创建变量

  9. 9

    如何在R中将字符串变量解析或拆分为多个新变量

  10. 10

    将字符串列拆分为R中的多个新列

  11. 11

    将列拆分为单独的变量

  12. 12

    VBScript通过将文档拆分为多个无法单独读取的文档来创建难题

  13. 13

    如何通过从R中给定的列中提取字符来创建列/变量

  14. 14

    如何通过从R中给定的列中提取字符来创建列/变量

  15. 15

    将单词拆分为变量

  16. 16

    将数组键及其值拆分为新的变量

  17. 17

    从多个列中创建虚拟变量并创建新的数据框

  18. 18

    通过标签将字符串拆分为不同的变量

  19. 19

    将引导多选值的值拆分为多个变量

  20. 20

    使用重复键将熊猫数据框中的变量拆分为新行

  21. 21

    将数组拆分为多个数组并存储在不同的变量中

  22. 22

    通过将列中的字符拆分为单独的行来重塑数据框

  23. 23

    将变量拆分为其他变量

  24. 24

    将字符串变量拆分为多个变量,并在SPSS中使用暂存变量

  25. 25

    将字符串变量拆分为多个变量,并在SPSS中使用暂存变量

  26. 26

    通过将R中的变量分组来避免循环

  27. 27

    将行拆分为R中的列

  28. 28

    在R中的数据表中将文本列拆分为衣衫multiple的多个新列

  29. 29

    将日期时间列拆分为日期和时间变量

热门标签

归档