复制行并将值解析为R中的列的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了复制行并将值解析为R中的列的问题相关的知识,希望对你有一定的参考价值。

我需要复制数据表中的行并将值解析为一列。

Table:     
St  Cty Name Crp  Plan Ins_ID  Yld_ID 
13  19  Ber  75   30   NA      NA    


22273028 21942993 22209124 22213153 22086558 22282068  

Output:
St  Cty Name Crp  Plan Ins_ID        Yld_ID 
13  19  Ber  75   30   22273028      NA
13  19  Ber  75   30   21942993      NA
13  19  Ber  75   30   22209124      NA
13  19  Ber  75   30   22213153      NA
13  19  Ber  75   30   22086558      NA
13  19  Ber  75   30   22282068      NA

如何使用数据表在R中实现这一目标?

谢谢。

答案

这不使用data.table,但是可以完成您想要的操作:

dta <- structure(list(St = 13L, Cty = 19L, Name = "Ber", Crp = 75L, 
    Plan = 30L, Ins_ID = NA, Yld_ID = NA), class = "data.frame",
    row.names = c(NA, -1L))
Ins_ID <- c(22273028, 21942993, 22209124, 22213153, 22086558, 22282068)
dta.new <- dta.new <- data.frame(dta[, 1:5], Ins_ID, Yld_ID=dta[, 7])
dta.new
#   St Cty Name Crp Plan   Ins_ID Yld_ID
# 1 13  19  Ber  75   30 22273028     NA
# 2 13  19  Ber  75   30 21942993     NA
# 3 13  19  Ber  75   30 22209124     NA
# 4 13  19  Ber  75   30 22213153     NA
# 5 13  19  Ber  75   30 22086558     NA
# 6 13  19  Ber  75   30 22282068     NA

以上是关于复制行并将值解析为R中的列的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何聚合数据框并通过 r 中的重复行对列的值求和

根据 C#2.0 中的列值过滤 DataTable 行

Oracle过程增加字符串数据类型并将其存储为表中的列之一

将特定行重塑为 R 中的列

在 R 中的数据框中的列的每个唯一值之后添加一个空白行

如何把MATLAB行数据粘贴成EXCEL中的列数据,MATLAB中是1行7200列,怎么保存成EXCEL中7200行1列的数据?