首页 > 解决方案 > 一个表中的数据从另一个表中选择数据列,使用 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 条目?

谢谢你。

标签: rdata-manipulationpca

解决方案


好的,根据您更新的问题,您似乎想对 dataframe 进行子集化tab,只选择SM$ID.

你可以这样做:

tab[,SM$ID]

推荐阅读