【发布时间】:2019-11-25 15:29:51
【问题描述】:
我试图将一个数据列表分成两个,但我不知道如何正确地做到这一点。
当我使用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= "因子")), .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必须计算为单个数字或列名,而不是 字符向量
有人可以帮我吗?谢谢!
【问题讨论】:
-
如果你只是从文件中读入,那么使用
read.table("thefile.tsv"),它会在第一时间完成。