r - [R]: read.csv 拆分行
问题描述
我正在使用read.csv2
. 使用我的一个数据集,以某种方式将一些变量放入下一行,创建额外的行并切割列。举例说明:我的 CSV 如下所示:
var1,var2,var3
value1,value2,value3
value1,value2,value3
然而,数据框是这样的:
var1 var2
value1 value2
value3
value1 value2
value3
我在很多 CSV 文件上使用了相同的命令,即使是在一个具有完全相同文件的不同样本的文件上,但从未遇到过这个问题。有没有人知道可能导致这种情况的原因?
解决方案
在您的数据中,文件中的列数不相等,因此您不能简单地使用read.csv
并且必须使用read.table
with fill=TRUE
。填写col.name
适当数量的列名,以反映您的数据结构。从您的屏幕截图中至少有 6 列。
read.table(dat, header = FALSE, sep = ",",
col.names = c("col_name1", "col_name2", "col_name3"), fill = TRUE)
有关更多信息,请参阅此答案。
推荐阅读
- linux - bash 中的有效输入
- python - Pandas 到 MultiIndex 的元组列表
- sql - SQL 查询从每个部门中选择员工
- python - 拆分字符串python后保留最后一个单词
- node.js - 如何在mongodb中将一个集合的主ID设置为另一个集合的辅助ID?
- tfs-code-review - 我可以查询 TFS 讨论栏吗?
- laravel - 如何修复对未定义方法 Illuminate\Session\Store::set() 的调用?
- python - 我不断收到 TypeError
- c++ - C++ How to average a string of numbers?
- java - 无法自定义条形图条形宽度