我正在尝试将面向列的 csv 文件作为数据框读入 R。
文件的第一行是这样的:sDATE, sTIME,iGPS_ALT, ...
然后每增加一行都是一个度量:4/10/2011,2:15,78, ...
当我尝试将其读入 R 时,通过d = read.csv('filename')
我收到重复的 row.names 错误,因为 R 认为数据的第一列是行名称,并且由于所有测量都是在同一天进行的,因此第一列中的值不会改变。
如果我输入 row.names = NULL
进read.csv
打电话,我得到一个无关的列 d$row.names
对应于 sDATE 列,并且所有内容都向下“移动”一列,因此 d$sDATE
会有 2:15
在其中,而不是 4/10/2011
如所须。
如果我在 excel 中打开我的 csv,什么都不做然后保存它,一切都很酷。我必须处理数百个,所以手动保存在 excel 中不是我想要的。如果我可以通过编程方式用 python 或其他方式预处理这些 csv,那就太好了。
最佳答案
read.csv
如果标题中的值少于其他行中的值,则仅假设有任何行名称。因此,不知何故,您要么缺少列名,要么有一个您不想要的额外列。
关于read.csv row.names,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6595673/