R中函数内的子集排除故障

问题描述 投票:0回答:1

我正在创建一个通过唯一设施ID对数据帧进行子集化的函数。当我直接定义字符串时,子集化起作用:

facility<-ECHO_2010_2017[ECHO_2010_2017$Facility.ID=="VA0004090",]

但是当我尝试传递参数时,它会维护原始数据框:

Facility.ID="VA0004090"
facility<-ECHO_2010_2017[ECHO_2010_2017$Facility.ID==Facility.ID,]

为什么这种传递会导致子集失败的任何想法?

先感谢您。

r parameter-passing subset
1个回答
1
投票

我认为这是因为变量名称与列名称fac_id ="VA0004090" facility <- ECHO_2010_2017[Facility.ID == fac_id, ]相同

© www.soinside.com 2019 - 2024. All rights reserved.