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]
这看起来很简单。但是我卡了一个多小时。
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]