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

时间:2015-10-07 15:36:21

标签: r

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

tmax <- data$TPDC[which(data$CONC==cmax)]

但TPDC和CONC属于变量。我会这样用:

data[eval(time.name)] or data[eval(conc.name)]

这很有效但是在上面的第一个代码中尝试这样做会返回&#34;选择未定义的列&#34;:

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

即使只是做错误

data['TPDC'][3]

那么如何完成从变量和子集到行的选择?我确定有一些基本的东西,我只是在看... 谢谢!

1 个答案:

答案 0 :(得分:0)

确定..想通了怎么做..使用double [[]]所以数据[[eval(time.name)]]使用单括号时我得到一个data.frame返回..双括号返回一个列表/矢量,如$ do ..