我刚遇到一个问题,其中选择了数据帧变量,但这不是其中的一部分。我只是选择它作为不正确的选项。但这是正确的。请帮助我了解它是如何工作的?
我通过在R Console中运行来交叉验证代码,并且运行良好。
df <- data.frame(x = 1:10)
df %>% mutate(xy = paste(x,df$isItPossible))
据我说,该语句应该抛出一些错误。但是它运行正常。“ isItPossible”是df中不可用的变量。
答案 0 :(得分:1)
运行时
df$isItPossible
它不返回错误,而是返回NULL
。允许使用这种类型的东西,以便您可以使用
df$isItPossible <- "Yes"
并且paste
函数的NULL值没有问题。它只是忽略了它们。
paste("x", NULL)
# [1] "x "
但是使用mutate
时,您实际上不应该使用df$
部分。它应该作为
df %>% mutate(xy = paste(x, isItPossible))
这会给您一个关于找不到所需值的错误。