根据不同行中的值替换某些行中的值

时间:2019-03-25 11:04:48

标签: r replace

我遇到了以下问题:由于编程错误,我不得不暂时将评分等级从-4改为+4,从0改为9。这导致我要根据另一列中定义的ID重新编码数据框中的8个值。

id selfassessment
202 5
203 5
204 7
205 8
206 9
207 7
208 6

因此,对于“自我评估”中的那8行,我只想将值更改为5到0、6到1、7到2、8到3以及9到4,而其余部分不更改。 有人可以帮我弄这个吗?谢谢!

2 个答案:

答案 0 :(得分:0)

您可以尝试:

df$selfassessment <- df$selfassessment - ifelse(df$selfassessment>=5, 5, 0)

答案 1 :(得分:0)

您可以使用以下代码:

function stripDiacritics (text) { // Used 'uni range + named function' from http://jsperf.com/diacritics/18 function match(a) { return DIACRITICS[a] || a; } return text.replace(/[^\u0000-\u007E]/g, match); }