如何将数据列表分为两列?

时间:2019-07-16 20:29:13

标签: r dataframe text

我正在尝试将一个数据列表一分为二,但是我不知道如何正确执行。

This is what my data looks like

当我使用dput(a)时,我的数据就像

  

structure(list(V1 = structure(c(1L,9L,10L,11L,12L,13L,14L,   15L,16L,2L,3L,4L,5L,6L,7L,8L),. Label = c(“ 1 \ t1200.30”,   “ 10 \ t1305.80”,“ 11 \ t1263.02”,“ 12 \ t1312.67”,“ 13 \ t1229.85”,   “ 14 \ t1247.43”,“ 15 \ t1288.56”,“ 16 \ t1287.84”,“ 2 \ t1247.44”,   “ 3 \ t1234.20”,“ 4 \ t1279.93”,“ 5 \ t1249.77”,“ 6 \ t1285.62”,“ 7 \ t1204.17”,   “ 8 \ t1249.72”,“ 9 \ t1245.15”),class =“ factor”)),.Names =“ V1”,class =“ data.frame”,row.names = c(NA,   -16L))

我希望将其分为两列:

asd  qut
1   1200.3
2   1305.80
3   1263.02

但是我尝试使用separate(a, into =c("asd", "qut"), sep = "\t"),它返回

  

错误:var必须计算为单个数字或列名,而不是   字符向量

有人可以帮我吗?谢谢!

1 个答案:

答案 0 :(得分:2)

即使数据框只有一列,您也忘记了需要指定的col参数:

tidyr::separate(a, col = V1, into = c("asd", "qut"), sep = "\t")