r - 如何将数据列表分成两列?
问题描述
我试图将一个数据列表分成两个,但我不知道如何正确地做到这一点。
当我使用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
必须计算为单个数字或列名,而不是字符向量
有人可以帮我吗?谢谢!
解决方案
col
即使您的数据框只有一列,您也忘记指定需要指定的参数:
tidyr::separate(a, col = V1, into = c("asd", "qut"), sep = "\t")
推荐阅读
- c - 为什么我收到一条错误消息,提示我的函数类型存在冲突?(已编辑)
- python - 如何在 Alembic 迁移中生成数据,即 --autogenerate
- c# - 列表
未提供值时无法反序列化 - sql - 在 SSRS 中使用多个日期参数
- c - 如何使用 fscanf() 避免特定行?
- angular7 - ng-block-ui 不适用于 Angular 7 concatmap
- markdown - GFM 的 spec.txt 中的交叉引用如何工作?
- c - 如何将 pdf 文件作为背景导入 GtkDrawingArea
- python - 在 Python 中使用列表解码文本文件
- javascript - 如何在 HTML 中收集和解析 JSON 数据