gpt4 book ai didi

r - 如何禁用 R data.frame 中的部分列名称匹配?

转载 作者:行者123 更新时间:2023-12-03 08:22:39 25 4
gpt4 key购买 nike

我希望以下代码出错,因为 df$t不存在。我不要df$this_is_the_wrong_variable待退回:

df <- data.frame(
this_is_the_wrong_variable = c(0, 1),
r = c(2, 3),
s = c(4, 5),
st = c(6, 7), # typo!
)
print(df$t) # this does not give an error!

这个奇怪的概念是如何命名的,我该如何禁用它?

最佳答案

?options 页面中搜索“partial”可找到此选项:

warnPartialMatchDollar:

logical. If true, warns if partial matching is used for extraction by $.

因此,设置该选项 (options(warnPartialMatchDollar = TRUE)) 会将其变成警告

我认为仅将该警告转化为错误并不容易,但是如果您设置 options(warn = 2),请在 ?options 帮助中查找几行),所有警告都将被视为错误。

或者,您可以使用 tibble,它不使用与 $ 的部分匹配(尽管它返回 NULL 会发出警告,不是错误):

library(tibble)
as_tibble(df)$t
# NULL
# Warning message:
# Unknown or uninitialised column: `t`.

关于r - 如何禁用 R data.frame 中的部分列名称匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67402920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com