r - 更改列表的 'names' 属性

标签 r attributes custom-attributes names

您好,我正在分析一些数据并尝试使用包含必须以这种方式格式化的对象的包。我从未见过这种格式,也不确定如何生成它。当我在 R 中调用对象时,这是一个奇怪的对象:

> a
     A      B          C            D         E          F 
0.00000000 1.34529412 0.31571429 1.26327103 0.32615385 1.12585586 

下面是这个对象a的一些属性:

> str(a)
 Named num [1:6] 0 1.345 0.316 1.263 0.326 ...
 - attr(*, "names")= chr [1:6] "" "A" "B" "C" ...

> class(a)
[1] "numeric"

我可以使用标准的 write.csv 命令将“a”写入 .csv 格式,它用两列很好地格式化它,一列是字符,另一列是数字。当我尝试使用 read.csv 在 R 中读回它时,它会将其作为具有两列的数据框正确返回。但是,我尝试使用的函数不喜欢数据框格式,而是更喜欢“a”所在的任何格式。

因此可以采用示例数据集,例如:

> L <- c("A","B","C","D","E","F")
> R <- c(0.00000000,1.34529412,0.31571429,1.26327103,0.32615385,1.12585586 )
> T <- list(L=L,R=R)
> Example <- as.data.frame(T)
> Example
  L     R
1 A 0.00000000
2 B 1.34529412
3 C 0.31571429
4 D 1.26327103
5 E 0.32615385
6 F 1.12585586 

然后把它变回这个样子?

     A      B          C            D         E          F 
0.00000000 1.34529412 0.31571429 1.26327103 0.32615385 1.12585586 

有这些属性吗?

  > str(a)
     Named num [1:6] 0 1.345 0.316 1.263 0.326 ...
     - attr(*, "names")= chr [1:6] "" "A" "B" "C" ...

    > class(a)
    [1] "numeric"

谢谢你的帮助!

最佳答案

我认为这就是您正在寻找的东西:

newExample <- Example$R
names(newExample) <- Example$L

关于r - 更改列表的 'names' 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6590197/

相关文章:

javascript - 使用 javascript 和 jQuery 更改变量名称

r - R 中的化学名称匹配

r - 使用 dplyr 从 SQL 语句创建表

python - 是时候举手 throw 了吗?

Python静态方法,为什么?

android - 样式中的自定义属性

f# - f# 中的参数化测试 - 这不是有效的常量表达式

jquery - 如何使用 jQuery 访问数据属性的值

r - 检查字符串中的多个值中的任何一个是否在数值范围 R 内

r - R语言文本摘要