将元数据保存到R csv文件

时间:2016-05-18 19:56:52

标签: metadata

我有一个csv文件,其前15行是所有元数据信息。实际数据从第16行开始。我使用read.csv和" skip = 15"加载数据和处理数据的选项。当我保存新处理的数据时,我喜欢将其保存为csv文件,并添加了15行元数据。我不知道如何在R中做到这一点。

谢谢,

1 个答案:

答案 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将被忽略,   带警告