gpt4 book ai didi

R 和列名称中的近似匹配

转载 作者:行者123 更新时间:2023-12-01 09:58:30 25 4
gpt4 key购买 nike

我注意到有时在我操作列时 R 使用近似匹配。

例子

age=18:19
height=c(76.1,77)
village=data.frame(age=age,height=height)
village$test=village$ag+2

它不会告诉我 village$ag 不存在,而是使用 village$age

是否可以改变这种行为?

最佳答案

你可以使用[

> village["ag"]
Fehler in `[.data.frame`(village, "ag") : undefined columns selected

> village["age"]
age
1 18
2 19

函数 [[ 允许两种方法(参数 exact):

> village[["ag"]]
NULL

> village[["age"]]
[1] 18 19

> village[["ag", exact = FALSE]]
[1] 18 19

这种现象称为部分匹配(参见?pmatch):

> pmatch("ag", names(village))
[1] 1

关于R 和列名称中的近似匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20680743/

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