【发布时间】:2021-07-17 14:53:03
【问题描述】:
我的数据表 tab 是 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 条目?
谢谢。
【问题讨论】:
-
为避免误解,我建议您提供一个具体且最小的示例,即
table1 <- ?、table2 <- ?(尺寸:只需给出几行),以及您想要的结果。 -
和平,谢谢你的建议。我使用了一些屏幕抓取并编辑了我的问题,希望能够为我正在尝试做的事情增加一些清晰度。我希望屏幕抓取是可以接受的。
标签: r data-manipulation pca