Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取R中的.dat文件时出现问题_R_Read.table_Read.csv - Fatal编程技术网

读取R中的.dat文件时出现问题

读取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=

我在阅读此文件时遇到了大问题:

当我第一次读到它时,它是一个.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=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="")