我必须使用" ifelse" R中的函数用于解码变量中使用的值。
正在使用的数据框是舞蹈。变量是Type。通过我收到的评论,这就是我所拥有的:
ifelse(dance$Type=="Swg","Swing",
ifelse(dance$Type=="Ldy","Lindy",
ifelse(dance$Type=="Blue","Blues",
else(dance$Type=="Contra","Contra"))))
我不断收到错误消息。所有的逗号都是正确的吗?另外,我是否正确结束了?
我不断收到错误消息,而且我应该以某种方式指定数据框。
非常感谢任何帮助。谢谢。
答案 0 :(得分:1)
如果f
是一个因素,那么您可以重命名这些级别并以这种方式提取它们(使用下面的f <- factor(c("Swg", "Ldy", "Blue", "Swg"))
# See the order of the levels by printing f. It's alphabetical
levels(f) <- c("Blues", "Lindy", "Swing")
as.character(f)
):
> f <- factor(c("Swg", "Ldy", "Blue", "Swg"))
> f
[1] Swg Ldy Blue Swg
Levels: Blue Ldy Swg
> as.character(f)
[1] "Swg" "Ldy" "Blue" "Swg"
> levels(f) <- c("Blues", "Lindy", "Swing")
> as.character(f)
[1] "Swing" "Lindy" "Blues" "Swing"
这将给出
{{1}}
答案 1 :(得分:0)
感谢您的帮助。我通过提到的提示找出了它。我需要命名一个数据帧,并为未更改的数据提供备用解决方案。我提出了:
error