【问题标题】:is it correct to select a variable which is not available in data frame? if yes, how?选择数据框中不可用的变量是否正确?如果是,如何?
【发布时间】:2019-04-11 18:19:19
【问题描述】:

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

我通过在 R 控制台中运行来交叉验证代码,它运行良好。

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

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

【问题讨论】:

    标签: r dplyr tidyverse


    【解决方案1】:

    当你运行时

    df$isItPossible
    

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

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

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

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

    但是当使用mutate 时,你真的不应该使用df$ 部分。它的运行方式是

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

    这会给你一个关于没有找到你想要的值的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-09
      • 2012-02-28
      • 1970-01-01
      • 1970-01-01
      • 2021-09-23
      • 1970-01-01
      相关资源
      最近更新 更多