我正在尝试将一个数据列表一分为二,但是我不知道如何正确执行。
当我使用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
必须计算为单个数字或列名,而不是 字符向量
有人可以帮我吗?谢谢!
答案 0 :(得分:2)
即使数据框只有一列,您也忘记了需要指定的col
参数:
tidyr::separate(a, col = V1, into = c("asd", "qut"), sep = "\t")