在 R 中为缺少数据的项目重新编码
Recoding in R for items with missing data
我刚开始使用 R,这是问题之一:
我想从数字变量中的一项(列)重新编码文本变量。由于我缺少值,所以我尝试这样重新编码:
install.packages("dplyr")
library("dplyr")
zdf_all <- read.csv("Daten_einlesen.csv")
zdf2 <- read.csv("Daten_einlesen.csv", header=T, na.strings=c("","NA"))
zdf <- filter(zdf2, Status == "Complete")
names(zdf) [295] <- "pbc"
pbc = recode(zdf$value, 'Definitely agree'=5, 'Somewhat agree'=4, 'Neither agree or disagree'=3,'Somewhat disagree'=2, 'Definitely disagree'=1, 'NA'=0, as.factor.result=FALSE)
当我 运行 命令时,我收到此警告消息:
Error in UseMethod("recode") :
no applicable method for 'recode' applied to an object of class "NULL"
为什么说我有一个对象class of "NULL"?我怎样才能成功地重新编码我的项目?
我也尝试了 ifelse 函数,但效果不佳。
install.packages("car")
car::recode(zdf$pbc, "'Definitely agree'=5; 'Somewhat agree'=4; 'Neither agree nor disagree'=3; 'Somewhat disagree'=2; 'Definitely disagree'=1; 'NA'=0")
我刚开始使用 R,这是问题之一: 我想从数字变量中的一项(列)重新编码文本变量。由于我缺少值,所以我尝试这样重新编码:
install.packages("dplyr")
library("dplyr")
zdf_all <- read.csv("Daten_einlesen.csv")
zdf2 <- read.csv("Daten_einlesen.csv", header=T, na.strings=c("","NA"))
zdf <- filter(zdf2, Status == "Complete")
names(zdf) [295] <- "pbc"
pbc = recode(zdf$value, 'Definitely agree'=5, 'Somewhat agree'=4, 'Neither agree or disagree'=3,'Somewhat disagree'=2, 'Definitely disagree'=1, 'NA'=0, as.factor.result=FALSE)
当我 运行 命令时,我收到此警告消息:
Error in UseMethod("recode") :
no applicable method for 'recode' applied to an object of class "NULL"
为什么说我有一个对象class of "NULL"?我怎样才能成功地重新编码我的项目?
我也尝试了 ifelse 函数,但效果不佳。
install.packages("car")
car::recode(zdf$pbc, "'Definitely agree'=5; 'Somewhat agree'=4; 'Neither agree nor disagree'=3; 'Somewhat disagree'=2; 'Definitely disagree'=1; 'NA'=0")