R - 将数据帧写入/读取包括属性的文件

时间:2015-01-23 21:41:45

标签: r file-io attributes

我的数据框有一些难以理解的功能名称,因此我有一个属性可以为每列提供更多描述。但是,如果我使用write.csv编写此文件,则该属性不会包含在文件中。函数write.arff 实际上写了一个名为" attribute"提交,但它只是额外的列信息,如数据类型和因子标签/级别。当使用read.arff将文件重新读回R时,不会显示此附加信息会与其他数据一起重新显示。

有没有办法将数据框写入标准文件类型(csv,xml,固定宽度文本,制表符分隔),其属性完好无损?

我知道有savedput等功能,但我需要其他程序也能读取正文数据,例如Excel,KNIME或SPSS。我可能只在R中使用的属性,但如果可能的话,我希望将它们与数据保存在同一个文件中。谢谢!

以下是该属性的示例:

> attr(hipparcos, 'desc')
[1] "Identifier (HIP number) (H1)"                    "*[HT] Proximity flag (H2)"                      
[3] "? Magnitude in Johnson V (H5)"                   "*[1,3]? Coarse variability flag (H6)"           
[5] "*[GHT] Source of magnitude (H7)"                 "*? alpha, degrees (ICRS, Epoch=J1991.25) (H8)"  
[7] "*? delta, degrees (ICRS, Epoch=J1991.25) (H9)"   "*[*+A-Z] Reference flag for astrometry (H10)"   
[9] "? Trigonometric parallax (H11)"                  "*? Proper motion mu_alpha.cos(delta) ICRS (H12)"

更正:.arff文件将属性写入文件 - 它写入数据类型,因子标签和列名称并调用它们"属性"。我的错!

1 个答案:

答案 0 :(得分:0)

如果它可以帮助某人,我使用了以下代码:

library(rlist)
file <- attr(hipparcos, 'desc')
list.save(file, 'your//pathway//file.yaml')

yaml 文件可以用文本编辑器打开