我的数据框有一些难以理解的功能名称,因此我有一个属性可以为每列提供更多描述。但是,如果我使用write.csv
编写此文件,则该属性不会包含在文件中。函数write.arff
实际上写了一个名为" attribute"提交,但它只是额外的列信息,如数据类型和因子标签/级别。当使用read.arff
将文件重新读回R时,不会显示此附加信息会与其他数据一起重新显示。
有没有办法将数据框写入标准文件类型(csv,xml,固定宽度文本,制表符分隔),其属性完好无损?
我知道有save
和dput
等功能,但我需要其他程序也能读取正文数据,例如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文件不将属性写入文件 - 它写入数据类型,因子标签和列名称并调用它们"属性"。我的错!
答案 0 :(得分:0)
如果它可以帮助某人,我使用了以下代码:
library(rlist)
file <- attr(hipparcos, 'desc')
list.save(file, 'your//pathway//file.yaml')
yaml 文件可以用文本编辑器打开