r - R中函数内的子集疑难解答
问题描述
我正在创建一个函数,该函数通过唯一的设施 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,]
关于为什么这种传递会导致子集失败的任何想法?
先感谢您。
解决方案
我认为这是因为变量名与列名相同尝试
fac_id ="VA0004090"
facility <- ECHO_2010_2017[Facility.ID == fac_id, ]
推荐阅读
- api - 为什么不显示 NASA 图片?
- python - 如何在一个张量流概率层中混合多个分布?
- rest - 从 Unreal Engine 4.25 到 Postman Mock Server 的 VaREST POST
- redux - 如何从 redux 开发工具包中导入 immer?
- firebase - 如何在 Firebase 分析中访问过去的事件?
- java - java - 如何根据java 8中的值合并对象的ArrayList?
- javascript - 如果条件与前面的条件相同,条件语句在使用下一步按钮时不会触发我的动画
- excel - 根据列和单元格之间的差异创建和循环列
- r - 是否有用于返回大多数但不是所有向量中的共享值的 R 函数?
- java - StringCoding 有 threadLocal