使用i with paste命令在R中的datatable中子集数据

使用i with paste命令在R中的datatable中子集数据,r,data.table,R,Data.table,我有以下数据表DT1,其具有年度值: Var1 Var2 NORM_FACTOR_2014 1.026 NORM_FACTOR_2015 0.781 我想根据脚本中作为年份参数传递的年份获取Var2值。比如说,如果我运行的是Year=2014,那么我应该在变量中存储Var2=1.026。为此,我试图使用粘贴功能,但它不工作。以下是我正在尝试的: DF我想你的意思是: DF <- DT1[DT1$Var1 == paste0("NORM_FACTO

我有以下数据表DT1,其具有年度值:

        Var1        Var2
NORM_FACTOR_2014    1.026
NORM_FACTOR_2015    0.781
我想根据脚本中作为年份参数传递的年份获取Var2值。比如说,如果我运行的是Year=2014,那么我应该在变量中存储Var2=1.026。为此,我试图使用粘贴功能,但它不工作。以下是我正在尝试的:


DF我想你的意思是:

DF <- DT1[DT1$Var1 == paste0("NORM_FACTOR_", Year), "Var2"]
以及使用正则表达式:

DF <- DT1$Var2[grep(Year, DT1$Var1)]

DF我想你的意思是:

DF <- DT1[DT1$Var1 == paste0("NORM_FACTOR_", Year), "Var2"]
以及使用正则表达式:

DF <- DT1$Var2[grep(Year, DT1$Var1)]

DF我想你的意思是:

DF <- DT1[DT1$Var1 == paste0("NORM_FACTOR_", Year), "Var2"]
以及使用正则表达式:

DF <- DT1$Var2[grep(Year, DT1$Var1)]

DF我想你的意思是:

DF <- DT1[DT1$Var1 == paste0("NORM_FACTOR_", Year), "Var2"]
以及使用正则表达式:

DF <- DT1$Var2[grep(Year, DT1$Var1)]
DF怎么样

extract<-DT1[substr(Var1,13,16)==Year,Var2]
extract怎么样

extract<-DT1[substr(Var1,13,16)==Year,Var2]
extract怎么样

extract<-DT1[substr(Var1,13,16)==Year,Var2]
extract怎么样

extract<-DT1[substr(Var1,13,16)==Year,Var2]

extract使用
gsub
Var1
中提取年份不是更容易吗?事实上,我在脚本中使用年份来处理很多事情,并管理我的其他人行横道。但实际上,它在没有Get的情况下工作,使用
gsub
Var1
中提取year不是更容易吗?实际上,我在脚本中使用year来处理很多事情,并管理我的其他十字路口。但实际上,它在没有Get的情况下工作,使用
gsub
Var1
中提取year不是更容易吗?实际上,我在脚本中使用year来处理很多事情,并管理我的其他十字路口。但实际上,它在没有Get的情况下工作,使用
gsub
Var1
中提取year不是更容易吗?实际上,我在脚本中使用year来处理很多事情,并管理我的其他十字路口。但实际上它在没有getYou的情况下工作,您将data.table视为data.frame。从技术上讲,它继承了该类,但这仍然是非常低效的。然而,这个问题似乎受到了影响,这使得很难给出好的建议。谢谢Juan。非常感谢您将data.table视为data.frame。从技术上讲,它继承了该类,但这仍然是非常低效的。然而,这个问题似乎受到了影响,这使得很难给出好的建议。谢谢Juan。非常感谢您将data.table视为data.frame。从技术上讲,它继承了该类,但这仍然是非常低效的。然而,这个问题似乎受到了影响,这使得很难给出好的建议。谢谢Juan。非常感谢您将data.table视为data.frame。从技术上讲,它继承了该类,但这仍然是非常低效的。然而,这个问题似乎受到了影响,这使得很难给出好的建议。谢谢Juan。真的很感激