我需要帮助使用数据框中第一列的部分数据创建辅助列。我目前有这个:
Column 1
300
400
200
100
24
80
我希望有这个:
Column 1 Column 2
300 100
400 24
200 80
非常感谢任何帮助。
答案 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