我是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'" )
我很期待并感谢您的帮助。
答案 0 :(得分:0)
我找到了不使用replace命令的解决方案:
data $ driverrec [dataframe $ driver =='Market'] <-'market' data $ driverrec [is.na(dataframe $ driver)== TRUE] <-'其他'
效果很好;以便有人在寻找解决方案;)!