如何重新编码字符变量?

时间:2019-06-19 15:13:24

标签: r recode

我是R语言的初学者,所以这是一个非常基本的问题。我没有找到具体的答案,所以我想在这里问你。

我面临以下挑战;我想重新编码一个字符变量并从中创建一个。

具体来说,我数据框(data)中的变量称为“驱动程序”,类别为“市场”,“立法”,“技术”和“混合”。

现在,我只想创建一个新变量“ driverrec”,其值为“ market”和“ others”。在“其他”中,应总结其余三个变量。

我在以下页面上尝试过:http://rprogramming.net/recode-data-in-r/

我基本上尝试了以下代码在我的系统上采用,但不适用于多个类别。

#Create a new field called NewGrade
SchoolData$NewGrade <- recode(SchoolData$Grade,"5='Elementary'")

# my attempt
driverrec <- data$driver
recode(driverrec, "'Mixed'='others'") This is working.

但是整个重新编码无法正常工作

recode(driverrec, "'Mixed'='others'", "'Technology'='others'", 
"'Legislation'='others'", "'Market'='market'" ) 

我很期待并感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我找到了不使用replace命令的解决方案:

data $ driverrec [dataframe $ driver =='Market'] <-'market' data $ driverrec [is.na(dataframe $ driver)== TRUE] <-'其他'

效果很好;以便有人在寻找解决方案;)!