r - 在 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 中做到这一点?
解决方案
正如其他人指出的那样,您需要提供更多信息——从您提供的信息来看,您的数据到底是什么类型并不清楚。您可能有一个 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
但是,删除它们可能没有真正的好处。
推荐阅读
- java - FindBugs 未检测到 SQL 注入
- docker - 基于 Docker 的解决方案中的 Apache Spark 和 Apache Airflow 连接
- python - 使用 networkx 在文件(例如 gml、graphml 或 nnf)中写入嵌套网络
- f# - 如何使用 Azure Devops Pipelines 构建 F# 项目?我收到错误“项目中不存在目标“构建””
- python-3.x - 使用 Python 3.6 和 pymssql 连接到 Sybase 数据库
- c++ - 共享内存的 boost 容器是否实现了锁定?
- angular - 页面刷新后Angular4路由不起作用
- c# - 如何禁用选择水印文本 iText 7
- kubernetes - 初次安装 Istio 后如何安装附加组件?
- python - 如何为单个 GET 请求搜索所有现有的 mongodb