使用现有列中的数据创建辅助列

时间:2018-04-09 18:03:19

标签: r

我需要帮助使用数据框中第一列的部分数据创建辅助列。我目前有这个:

Column 1 
300
400
200
100
24
80

我希望有这个:

Column 1   Column 2
300        100
400        24
200        80

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

 df
 #   A
 # 1 1
 # 2 2 
 # 3 3
 # 4 4
 # 5 5
 # 6 6

 as.data.frame(matrix(df$A, byrow=FALSE, ncol = 2))
 #   V1 V2
 # 1  1  4
 # 2  2  5
 # 3  3  6

OR

 as.data.frame(matrix(df$A, byrow=FALSE, nrow = 3))
 #   V1 V2
 # 1  1  4
 # 2  2  5
 # 3  3  6

充满希望

as.data.frame(matrix(df$A, byrow=TRUE, ncol = 2))
#   V1 V2
# 1  1  2
# 2  3  4
# 3  5  6

答案 1 :(得分:0)

as.data.frame(matrix(dd$Column1, ncol = 2))
#    V1  V2
# 1 300 100
# 2 400  24
# 3 200  80

假设您的数据是这样的:

dd = read.table(text = "Column1 
300
400
200
100
24
80", header = T)

答案 2 :(得分:0)

我们还可以split数据框,然后cbind

do.call(cbind,split(dd,rep(1:2,each=3)))
  Column1 Column1
1     300     100
2     400      24
3     200      80