读取R中的.dat文件时出现问题
我在阅读此文件时遇到了大问题: 当我第一次读到它时,它是一个.csv文件:读取R中的.dat文件时出现问题,r,read.table,read.csv,R,Read.table,Read.csv,我在阅读此文件时遇到了大问题: 当我第一次读到它时,它是一个.csv文件: files = list.files(pattern=".csv") df = read.csv(files[1],header = TRUE, sep=";") 然后我像这样保存了它(这是链接中的文件) 有没有办法解决这个问题?似乎在将csv转换为dat时出现了问题。 您可以使用read\u table 所以在您的例子中:read.table(“AUG-2017-NO2.dat”,skip=1,row.names=
files = list.files(pattern=".csv")
df = read.csv(files[1],header = TRUE, sep=";")
然后我像这样保存了它(这是链接中的文件)
有没有办法解决这个问题?似乎在将csv转换为dat时出现了问题。 您可以使用
read\u table
所以在您的例子中:read.table(“AUG-2017-NO2.dat”,skip=1,row.names=1)
由于列标题小于列,因此必须跳过一行。因此,您可以尝试正确保存您的csv(您在评论中修复了该问题;发行的是时间戳),或者在之后使用以下方法更改列名:
colnames(df)我下载了您的文件,但它似乎是无效的csv文件。标题和内容列计数不匹配。read.table(“AUG-2017-NO2.dat”,skip=1)
skip=1,因为标题列少于列。这对我来说很有用,但你必须把你的标题弄对。我认为以后再做colnames
比较容易。类似于:colnames(df)Ok,那么我在保存它时犯了一个错误?你知道怎么改正吗?@missva11谢谢!这已经是一个很大的帮助。它的格式与以前不同,但至少它的工作原理是一样的!问题是:我们不知道你的原始文件是什么。我认为您在保存时出错,所以更改了格式。例如,您添加了一个索引,并且日期和时间被拆分,因此没有足够的列标题。如果你仍然对此感到满意,我仍然可以添加我的评论作为答案。您还可以将结尾.dat更改为.csv,您会发现它与原始的csv不同。您还可以在read.table
中设置row.names=1
,以去除索引
file_name <- paste ("df.dat", col="", sep="")
write.table(df, file_name, row.names=TRUE, col.names=TRUE)
files = list.files(pattern="df")
df = read.table(files[1],header = TRUE, sep=",")
df = read.table(files[1],header = TRUE, sep=";")
df = read.table(files[1],header = TRUE, sep="")
df = read.table(files[1],header = TRUE, sep=".")
df = read.table(files[1],header = TRUE)
df = read.csv(files[1],header = TRUE, sep=";")
df = read.csv(files[1],header = TRUE, sep=",")
df = read.csv(files[1],header = TRUE, sep="")