r - read.csv 在 R 中将列名向右移动
问题描述
我正在尝试导入 csv 文件并跳过前几行元数据,如下所示:
df <- read.csv("file.csv",skip = 8)
导出时生成的 .csv 文件将所有标题向右移动一个,并在数据中引入一列额外的 NA。检查记事本中的输出显示 R 引入了一个空白标题,看起来像"","header1","header2"
如果我在记事本中打开原始文件并手动删除前几行元数据并导入到 R 它工作正常。元数据中也没有逗号或引号。为什么跳过功能会引入空白列,还有其他方法可以删除元数据吗?
元数据如下所示:
Line 1 text
Line 3 text
Line 4 text
Column1, Column2, Column3
谢谢
解决方案
可以想象,如果没有 CSV,就很难进行故障排除。您正在跳过的 CSV 的前 8 行可能比文件的其余部分有更多的列,并且阅读器插入的列比需要的多。您可以在阅读后尝试修剪文件。
推荐阅读
- jenkins - 当 jenkins 作业在从机上运行时,如何使用 Jenkinsfile 管道脚本从主机读取 yaml 文件?
- genexus - 强制提交到 GX 服务器
- c++ - std::add_const,为什么这个实现可以参考?
- python - 使用 matplotlib 动画多个子图
- asp.net-core - 使用实体框架 (CRUD) 添加 Razor 页面后出错。命名空间已经包含该定义和模型之间的歧义
- python - 使用插值填充稀疏数组的所有元素
- reactjs - 有没有办法缩短这个在 React 中使用钩子的更改处理程序?
- docker - VSCode / Docker devcontainer.json 问题
- window - OpenTok Windows SDK 2.16.6 音频未流式传输
- javascript - 为什么我想要的字符串没有用 javascript 中的另一个替换?