【问题标题】:tidyr::complete() doesn't seem to accept dat as a variable nametidyr::complete() 似乎不接受 dat 作为变量名
【发布时间】:2018-03-04 20:52:49
【问题描述】:
complete(data=tibble(dat=c(1, 3)), dat=full_seq(x=dat, period=1))

给出错误:

Error in full_seq(x = dat, period = 1) : object 'dat' not found

如果我将所有三个出现的dat 更改为任何其他名称,一切都会按预期工作。例如(将 dat 重命名为 xat):

complete(data=tibble(xat=c(1, 3)), xat=full_seq(x=xat, period=1))

给出预期的结果(用缺少的 2 完成):

    xat
  <dbl>
1    1.
2    2.
3    3.

【问题讨论】:

  • 您能否编辑您的问题以包含样本数据和您的预期结果。我不确定你想要达到什么目的。
  • 重新编辑:添加了一个工作案例和预期的结果。

标签: r tidyr


【解决方案1】:

这行得通,虽然没用:

df <- tibble(dat = 1:3)
complete(df, dat)

【讨论】:

    猜你喜欢
    • 2021-08-07
    • 2017-03-27
    • 1970-01-01
    • 2019-07-10
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多