选择数据帧中不可用的变量是否正确?如果是,如何?

时间:2019-04-11 18:19:20

标签: r dplyr tidyverse

我刚遇到一个问题,其中选择了数据帧变量,但这不是其中的一部分。我只是选择它作为不正确的选项。但这是正确的。请帮助我了解它是如何工作的?

我通过在R Console中运行来交叉验证代码,并且运行良好。

df <- data.frame(x = 1:10)
df %>% mutate(xy = paste(x,df$isItPossible))

据我说,该语句应该抛出一些错误。但是它运行正常。“ isItPossible”是df中不可用的变量。

1 个答案:

答案 0 :(得分:1)

运行时

df$isItPossible

它不返回错误,而是返回NULL。允许使用这种类型的东西,以便您可以使用

创建新列
df$isItPossible <- "Yes"

并且paste函数的NULL值没有问题。它只是忽略了它们。

paste("x", NULL)
# [1] "x "

但是使用mutate时,您实际上不应该使用df$部分。它应该作为

运行
df %>% mutate(xy = paste(x, isItPossible))

这会给您一个关于找不到所需值的错误。