如何在数据框上方添加一行元数据

时间:2019-10-29 19:42:17

标签: r dataframe

我的问题可能很简单,但是我找不到答案

我有数据框(实际上第一行是同名)

      a      b       c     d      e
   1
   2
   3
   4
   5

我需要包含一些元数据:

      >this is metadata
      a      b       c     d      e
   1
   2
   3
   4
   5

我该怎么做?

1 个答案:

答案 0 :(得分:4)

要保留一些元数据,您可以做两件事:

1)如果要在R会话中使用元数据处理数据帧,则可以创建一个继承自data.frame的新S3类,并为其添加一个metadata属性。您可以找到一些相关信息here

2)如果要将带有元数据的数据框保存到磁盘,则可以在csv文件(或您喜欢的任何其他格式)的顶部添加注释行。这样的事情会起作用:

con <- file(paste0(base_path, file_name),'wt')

cat(paste0(comment_string,'\n'), file = con)
write.table(your_data_frame,
              con,
              append = TRUE,
              sep = ',',
              dec = '.',
              row.names = FALSE,
              col.names = FALSE)

close(con)

其中comment_string是您的元数据,your_data_frame是您的数据框。