【发布时间】:2020-06-28 01:07:07
【问题描述】:
如果现有列符合参数,我正在尝试将新文本附加到它。
这是我正在处理的数据集:
Kod PC1_05 Rank_05 PC1_18 Rank_18 PC_Chg Rank_Chg Zcore_rank_change Status
1 1010110 -1.6952721 21 -1.7914811 10 -0.09620898 -11 -0.2724456 Stable
2 1010120 -1.3518838 67 -1.4729535 59 -0.12106977 -8 -0.1981423 Stable
3 1010130 -0.7793791 138 -0.9511099 114 -0.17173080 -24 -0.5944268 Stable
4 1010140 -0.2219527 192 -0.6900887 145 -0.46813601 -47 -1.1640857 Stable
5 1010201 -1.4540743 55 -1.6195653 41 -0.16549094 -14 -0.3467489 Stable
6 1010210 -1.4193512 57 -1.5769924 43 -0.15764116 -14 -0.3467489 Stable
并尝试过滤掉第 70 个百分位以上的那些,并将“accending”附加到Status 列。
我在下面尝试了此操作,但似乎将所有 status 列更改为“accending”,而不仅仅是那些高于 70% 的列。
composite_index_merge <- composite_index_merge %>%
mutate(Status = ifelse(PC_Chg > quantile(PC_Chg , c(.70)), Status <- 'Accending', Status))
【问题讨论】:
标签: r if-statement filter