Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 是否有一种简单的方法可以将因子变量中的NAs替换为值?_R_Na - Fatal编程技术网

R 是否有一种简单的方法可以将因子变量中的NAs替换为值?

R 是否有一种简单的方法可以将因子变量中的NAs替换为值?,r,na,R,Na,我在这个网站上读到了一些答案,但它们并没有提供简单的答案。那么,如何用一个值替换因子变量中的NAs呢 a<-c(1,2,3,3,3,3,3,3,2,2,2,2,2,2,1,1,1,1,1,NA,NA,NA,NA,NA,NA) lv<-c(1,3,2) lb<-c("a","b","c") f<-factor(a,levels=lv,labels=lb) #I want to replace NAs with "b" a您在这里混合了值和级别。在您的系数中,变量2对应于“

我在这个网站上读到了一些答案,但它们并没有提供简单的答案。那么,如何用一个值替换因子变量中的NAs呢

a<-c(1,2,3,3,3,3,3,3,2,2,2,2,2,2,1,1,1,1,1,NA,NA,NA,NA,NA,NA)
lv<-c(1,3,2)
lb<-c("a","b","c")
f<-factor(a,levels=lv,labels=lb)
#I want to replace NAs with "b"

a您在这里混合了值和级别。在您的系数中,变量2对应于
“b”
级别


f[is.na(f)]您在这里混合了值和级别。在您的系数中,变量2对应于
“b”
级别


f[is.na(f)]我不知道你想要什么。如果
f
被认为是一个因子,它不能包含数字5意义上的5,因为5是数字,而不是因子。或者您想在有NA的地方贴上标签
“5”
?这是可以做到的。@Stibu对这个错误表示抱歉。我想将NAs替换为“b”,请链接到您找到的其他答案,以及为什么它们没有解决您的问题。甚至可能没有一个“简单的答案”。安东下面的答案足够简单。我不确定我是否知道你想要什么。如果
f
被认为是一个因子,它不能包含数字5意义上的5,因为5是数字,而不是因子。或者您想在有NA的地方贴上标签
“5”
?这是可以做到的。@Stibu对这个错误表示抱歉。我想将NAs替换为“b”,请链接到您找到的其他答案,以及为什么它们没有解决您的问题。甚至可能没有一个“简单的答案”。安东下面的答案足够简单。也许你可以在你的解决方案中添加这一点,因为
“b”
be已经被定义为因子
f
的一个级别。这:
f[is.na(f)]也许您可以在您的解决方案中添加这一点,因为
“b”
be已经定义为因子
f
的一个级别。这:
f[is.na(f)]