在 R 中读取 .dat 文件的问题

Issues with reading .dat file in R

我在阅读这个文件时遇到了很大的问题:

https://gofile.io/?c=0aID8j

第一次看的时候是.csv:

files = list.files(pattern=".csv")
df = read.csv(files[1],header = TRUE, sep=";")

然后我就这样保存了(这是link的文件)

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="")

有什么解决这个问题的想法吗?

似乎在将 csv 转换为 dat 时出现问题。 您可以使用 read_table

读取 csv 格式的 .dat 文件

所以在你的情况下:read.table("AUG-2017-NO2.dat", skip=1, row.names=1)

您必须跳过一行,因为您的列 header 少于列。所以你可以尝试正确保存你的 csv(你在评论中修复了这个问题;问题是时间戳)或者你之后更改列名:

colnames(df) <- c("Date", "Time", "BourgesPlatz", "Karlstraße", "Königsplatz", "LfU")

header=TRUE 参数在您的示例中不起作用,因为您的 header 名称少于列