【发布时间】:2017-10-09 09:28:26
【问题描述】:
我有一个像这样创建的名为 SAL_mean 的变量(一旦我弄清楚了,我想创建一个循环):
watersheds <- c('ANE', 'SAL', 'CER')
assign(paste0(watersheds[1], '_mean'), read.csv(paste0(watersheds[1], '_mean.csv')))
现在下一步应该是这样的(可行):
cols_dont_want <- c('B1', 'B2', 'B3')
assign(paste0(watersheds[1], '_mean'), SAL_mean[, !names(SAL_mean) %in% cols_dont_want])
但我想问一下如何使用分水岭[1]来替换“SAL_mean”,因为这行代码不起作用:
assign(paste0(watersheds[1], '_mean'), paste0(watersheds[1], '_mean')[, !names(paste0(watersheds[1], '_mean')) %in% cols_dont_want])
我认为它将“paste0(watersheds[2],'_mean')”视为字符串而不是变量名称,但我无法找到解决方案(例如,我尝试了“as.name " 函数但它给了我一个错误 "'symbol' 类型的对象不是子集")
【问题讨论】:
标签: r