Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何使用Eval从数据框中获取列和行_R - Fatal编程技术网

R 如何使用Eval从数据框中获取列和行

R 如何使用Eval从数据框中获取列和行,r,R,所以我知道我可以这样做,以获得TPDC行中的值,该值对应于CONC等于cmax的行: tmax <- data$TPDC[which(data$CONC==cmax)] 这非常有效,但在上面的第一段代码中尝试这样做会返回“undefined columns selected”: 那么,如何从变量中选择列并将其子集到行呢?我肯定有些基本的东西我只是看得太多了。 谢谢 好的。。我知道怎么做了。。使用双[[]]so data[[eval(time.name)]]当使用单括号时,我会返回一个da

所以我知道我可以这样做,以获得TPDC行中的值,该值对应于CONC等于cmax的行:

tmax <- data$TPDC[which(data$CONC==cmax)]
这非常有效,但在上面的第一段代码中尝试这样做会返回“undefined columns selected”:

那么,如何从变量中选择列并将其子集到行呢?我肯定有些基本的东西我只是看得太多了。

谢谢

好的。。我知道怎么做了。。使用双[[]]so data[[eval(time.name)]]当使用单括号时,我会返回一个data.frame。。双括号返回的列表/向量与$does类似

data[eval(time.name)] or data[eval(conc.name)]
tmax <- data[eval(time.name)][which(data[eval(conc.name)]==cmax)]
data['TPDC'][3]