如何重新编码字符变量?
How do I recode character variable?
我是 R 的初学者,所以这是一个非常基本的问题。我没有找到具体的答案所以我想在这里问你。
我面临着以下挑战;我想重新编码一个字符变量并从中创建一个。
具体来说,我的数据框(数据)中的变量称为"driver",类别为"market"、"legislation"、"technology"和"mixed".
现在我只想创建一个新变量 "driverrec",其值为 "market" 和 "others"。在"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'" )
期待并感谢您的帮助。
我找到了一个不使用替换命令的解决方案:
data$driverrec[dataframe$driver=='Market'] <- 'market'
data$driverrec[is.na(dataframe$driver)==TRUE] <- 'others'
这很好用;按顺序,有人正在寻找解决方案 ;)!
我是 R 的初学者,所以这是一个非常基本的问题。我没有找到具体的答案所以我想在这里问你。
我面临着以下挑战;我想重新编码一个字符变量并从中创建一个。
具体来说,我的数据框(数据)中的变量称为"driver",类别为"market"、"legislation"、"technology"和"mixed".
现在我只想创建一个新变量 "driverrec",其值为 "market" 和 "others"。在"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'" )
期待并感谢您的帮助。
我找到了一个不使用替换命令的解决方案:
data$driverrec[dataframe$driver=='Market'] <- 'market' data$driverrec[is.na(dataframe$driver)==TRUE] <- 'others'
这很好用;按顺序,有人正在寻找解决方案 ;)!