繁体   English   中英

如何重新编码字符变量?

[英]How do I recode character variable?

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

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

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

现在,我只想创建一个新变量“ 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'" ) 

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

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

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

效果很好; 为了有人,正在寻找解决方案;)!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM