簡體   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