我有一个csv文件,其前15行是所有元数据信息。实际数据从第16行开始。我使用read.csv和" skip = 15"加载数据和处理数据的选项。当我保存新处理的数据时,我喜欢将其保存为csv文件,并添加了15行元数据。我不知道如何在R中做到这一点。
谢谢,
答案 0 :(得分:0)
我们从头文件中包含一些注释/元数据的csv文件开始:
public abstract boolean rename(Path src, Path dst) throws IOException
然后,在R:
cat /tmp/original.csv
# first line
# second line of metadata
key,name,value
1,"Alice",10
2,"Bob",5
bash中的:
# read the file
df <- read.csv('/tmp/original.csv',skip = 2, stringsAsFactors = F)
# read the metadata
metadata <- readLines('/tmp/original.csv', 2)
# change some value
df$value = df$value * 2
# save the metadata
writeLines('/tmp/modified.csv',text = metadata)
# append the data.frame
write.table(d, file = '/tmp/modified.csv', append = T, row.names = F, sep = ',')
如您所见,我们无法使用write.csv。了解更多信息:
cat /tmp/modified.csv
# first line
# second line of metadata
"key","name","value"
1,"Alice",20
2,"Bob",10
这些包装是故意不灵活的:它们的设计目的是为了 确保使用正确的约定来写入有效文件。 尝试更改append,col.names,sep,dec或qmethod将被忽略, 带警告