r中单列值的两列

时间:2017-01-12 11:06:42

标签: r

我有单列数据,想要转换成两列:

beta
   2
.002
  52
 .06
  61
0.09
  70
0.12
  85
0.92

我想把两个col作为:

col1 col2
2    0.002
52   0.06
61   0.09
70   0.12
85   0.92

任何人都可以帮我解决这个问题????

2 个答案:

答案 0 :(得分:1)

我们可以unlist数据框并将其转换为nrow/2行的矩阵

data.frame(matrix(unlist(df), nrow = nrow(df)/2, byrow = T))

#   X1    X2
#1  2 0.002
#2 52 0.060
#3 61 0.090
#4 70 0.120
#5 85 0.920

答案 1 :(得分:1)

我们可以做一个逻辑索引并创建两列

i1 <- c(TRUE, FALSE)
df2 <- data.frame(col1 = df1$beta[i1], col2 = df1$beta[!i1])