【发布时间】:2017-10-20 14:50:16
【问题描述】:
我非常努力地寻找答案,如果重复,我深表歉意。
我将制作一些虚拟数据来解释我的问题。
tibble(a=c(0.1, 0.2, 0.3), sample1 = c(0, 1, 1), sample2 = c(1, 1, 0))
# A tibble: 3 x 3
a sample1 sample2
<dbl> <dbl> <dbl>
1 0.1 0 1
2 0.2 1 1
3 0.3 1 0
我如何有条件地更改列 sample1 和 sample2 中的值,以便如果它们等于 1,则它们采用 a 的值强>.
生成的小标题应如下所示:
# A tibble: 3 x 3
a sample1 sample2
<dbl> <dbl> <dbl>
1 0.1 0 0.1
2 0.2 0.2 0.2
3 0.3 0.3 0
理想情况下,我不想为每个单独的样本列(我有 >100 个样本列)都这样做,因此循环列的方法会更好(尽管我知道循环是魔鬼)。
感谢您的帮助!
【问题讨论】: