【发布时间】:2017-05-24 13:21:18
【问题描述】:
我是 R 新手(大约 1 周)并且有一个我找不到答案的问题。我有一个包含大约 100 列的数据框,格式如下:
x_1 x_2 x_3...x_50 y_1 y_2 y_3...y_50。
我需要检查每个 x 列的值(例如“01”),如果它存在于一行中,则从相应的 y 列中提取值。我可以很容易地做到这一点是 SAS 使用以下代码:
data want;
set have;
array x[50] x_1 - x_50;
array y[50] y_1 - y_50;
do i = 1 to 50;
if x[i] = "01" then value = y[i];
output;
end;
run;
有什么建议吗?
【问题讨论】:
-
您好,欢迎来到 SO。请看看如何制作reproducible example
-
最终
y[x=="01"]
标签: r