首页 > 解决方案 > 在 R 中转换数据对象

问题描述

我有一个名为 dat 的数据对象,如下所示:

> dat


          PC1          PC2          PC3          PC4          PC5 
 6.403056e-04 5.433502e-04 7.888467e-05 6.776798e-05 2.589316e-05 

我想将 dat 转换为:

> dat
 [1] 6.403056e-04 5.433502e-04 7.888467e-05 6.776798e-05
 [5] 2.589316e-05

我怎样才能在 R 中做到这一点?

标签: r

解决方案


正如其他人指出的那样,您需要提供更多信息——从您提供的信息来看,您的数据到底是什么类型并不清楚。您可能有一个 data.frame,在这种情况下,您可以选择 Simon 的答案。但是,您的输出也很容易成为带有命名元素的向量:

dat <- c(PC1=6.403056e-04, PC2=5.433502e-04, PC3=7.888467e-05, PC4=6.776798e-05, PC5=2.589316e-05)
> dat
         PC1          PC2          PC3          PC4          PC5 
6.403056e-04 5.433502e-04 7.888467e-05 6.776798e-05 2.589316e-05 
> class(dat)
[1] "numeric"

在这种情况下,您已经拥有了您所追求的,除了元素标签。如果你真的需要摆脱那些你可以像这样丢弃它们:

> names(dat)
[1] "PC1" "PC2" "PC3" "PC4" "PC5"
> names(dat) <- NULL
> dat
[1] 6.403056e-04 5.433502e-04 7.888467e-05 6.776798e-05 2.589316e-05

但是,删除它们可能没有真正的好处。


推荐阅读