如何在R中直接访问原子向量的属性?

时间:2014-10-30 18:27:43

标签: r excel spss

我有一个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会正确转换它们。有什么办法吗?

谢谢!

0 个答案:

没有答案