首页 > 解决方案 > 如何将数据列表分成两列?

问题描述

我试图将一个数据列表分成两个,但我不知道如何正确地做到这一点。

这就是我的数据的样子

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

结构(列表(V1 =结构(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必须计算为单个数字或列名,而不是字符向量

有人可以帮我吗?谢谢!

标签: rdataframetext

解决方案


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

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

推荐阅读