R程序从函数中获取变量名[编辑]

R program to take a variable name from a function [edited]

这看起来很简单。但是我卡了一个多小时。

function(directory, pollutant , id = 1:332)

我想把污染物的值说成'nitrate'。

我的数据分配给变量'mydata'

mydata$nitrate[ "some condition"]

但我必须像

一样通过它
mydata$pollutant . How could I assign the value from pollutant with $ .

有什么办法吗

您想使用 [[ 而不是 $。每个 returns 元素本身(而不是包含元素的列表)。对于您的使用,这些是等效的($ 允许缩写,但这不是问题)。

解决您的评论:

mydata[[pollutant]][mydata$ID >= 5 & mydata$ID <= 10]