r - 一个表中的数据从另一个表中选择数据列,使用 r
问题描述
我的数据表选项卡是 2000 x 500,y1 = col1,y2 = col2,y3 = col3 ...。Y500 = col500。见图片。
我想在其中的一部分上进行一些 PCA 工作,例如 y1 = col1、y22 = col22、y36 = col36、y41 = col41,等等。
单独的数据表 SM 包含列 ID,并引用我要考虑的主数据表(选项卡)中的列。有 200 个这样的条目。
SM的形象如下。
以下
fit.std <- prcomp(tab, scale.=T)
拉入所有列条目。
如果我要考虑 200 个特定的数据列,手动输入列号将非常耗时且容易出错。
有人可以告诉我如何从列 ID(在数据表 SM 中)获取数据,在数据表选项卡中选择相应的列,然后包含在 fit.std 行中吗?
有没有办法获取 SM 中的数据以使我能够在较大的数据表选项卡中选择所需的列?换句话说,SM col1 将对应于 tab col1,SM col22 将对应于 tab col22,依此类推。
fit.std <- promo(c(ID$*), scale = TRUE)
其中 ID$* 包含我想与选项卡中的列匹配的数据表 SN 条目?
谢谢你。
解决方案
好的,根据您更新的问题,您似乎想对 dataframe 进行子集化tab
,只选择SM$ID
.
你可以这样做:
tab[,SM$ID]
推荐阅读
- ios - iOS 应用程序大小:无线与 wi-fi
- elasticsearch - Elasticsearch 仅针对特定查询提升特定结果
- java - 无法使用 selenium web 驱动程序单击纸张按钮
- mongodb - Mongoose 按字段分组和分组结果应存储为 groupname: object
- java - 从图库中旋转图像位图
- r - R在data.table中创建嵌套滚动列表
- java - 泛型是Java中方法签名的一部分吗?
- python - 数据框中的累积或滚动乘积
- git - 如何更改`git difftool`上的上下文(“统一”)?
- azure - Azure 内部负载均衡器主机名?