在 R 中读取 .dat 文件的问题
Issues with reading .dat file in R
我在阅读这个文件时遇到了很大的问题:
第一次看的时候是.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 名称少于列
我在阅读这个文件时遇到了很大的问题:
第一次看的时候是.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
所以在你的情况下: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 名称少于列