我有一个data.frame是使用来自" foreign"的read.spss()创建的。 package,将.sav文件转换为data.frame。这个转换后的data.frame包含2个原子向量,每个向量带有两个属性," value.labels"和" names":
str(myfile)
'data.frame': 12265 obs. of 10 variables:
$ PARM_ID : atomic 1 1 1 1 1 1 1 1 1 1 ...
..- attr(*, "value.labels")= Named num 302 301 299 298 297 296 294 293 291 290 ...
.. ..- attr(*, "names")= chr "Xylenes, Total" "Nitrogen Kjeidahl" "pH" "Zinc, Total" ...
$ CORE_ID : atomic 6673 11434 26919 26919 33488 ...
..- attr(*, "value.labels")= Named num 248003 230321 148842 145884 144206 ...
.. ..- attr(*, "names")= chr "C&D Disposal Tech.,LLC" "Frank Road (AGG ROK Demo LF) " "Tunnel Hill Reclamation" "TWL - Penn Ohio" ...
我知道我可以使用attr()获取属性,但是是否有直接的子集方法,例如[]或$来访问这些属性?
相关问题: 在使用write.xlsx()(包xlsx)进一步将此data.frame转换为Excel时,似乎只有两个字段的原子部分被转移,而不是属性。有没有办法让属性也写入excel?
我认为一种方法是将R中的属性(?)展开到自己的列中。然后write.xlsx会正确转换它们。有什么办法吗?
谢谢!