我遇到了以下问题:由于编程错误,我不得不暂时将评分等级从-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,而其余部分不更改。 有人可以帮我弄这个吗?谢谢!
答案 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);
}