【发布时间】:2017-08-29 20:08:21
【问题描述】:
我有一个向量列表 L1 和一个数据框 df2。我想从 df2 获取值并用这些替换 L1 的值。例如,当 L1 的 ABCC10 显示“TCGA_DD_A1EG”时,我想将其替换为第 1 行 (ABCC10) 第 3 列 (TCGA.DD.A1EG) 中的值 2.193205。我想对每个值都这样做。
L1 看起来像这样:
$ABCC10
[1] "TCGA_DD_A1EG" "TCGA_FV_A3R2" "TCGA_FV_A3I0" "TCGA_DD_A1EH" "TCGA_FV_A23B"
$ACBD6
[1] "TCGA_DD_A1EH" "TCGA_DD_A3A8" "TCGA_ES_A2HT" "TCGA_DD_A1EG" "TCGA_DD_A1EB"
df2 看起来像这样:
TCGA.BC.A10Q TCGA.DD.A1EB TCGA.DD.A1EG TCGA.DD.A1EH TCGA.DD.A1EI TCGA.DD.A3A6 TCGA.DD.A3A8
ABCC10 2.540764 0.4372165 2.193205 3.265756 0.6060301 2.927072 0.6799514
ACBD6 1.112432 0.4611697 1.274129 1.802985 -0.0475743 1.071064 0.4336301
TCGA.ES.A2HT TCGA.FV.A23B TCGA.FV.A3I0 TCGA.FV.A3R2
ABCC10 -0.08129554 2.2963764 3.196518 0.8595943
ACBD6 1.76935812 0.3644397 1.392206 1.0282030
【问题讨论】:
-
介意通过复制和粘贴
dput(df1)和duput(df2)的输出来提供您的数据集吗? -
您的
df1看起来像list。你确定是df吗? -
@RuiBarradas 它是一个由列表组成的数据框
-
它看起来像
list的vectors。另一方面,df1是dataframe。 -
是的,确实如此。我从一个更大的数据框中获取了 df1,但它本身就是一个列表。 @user
标签: r