R使用paste0()删除赋值()后的变量

R使用paste0()删除赋值()后的变量,r,R,我需要使用assign()创建一个变量,给它一个动态名称。 稍后我需要删除该变量 day_no <- 1 df <- data.frame( a = 1:3, b = 4:6 ) assign( paste0( 'newdf_' ,day_no ), df ) 或: 但是,我收到以下错误消息: Error in rm(parse(paste0("newdf_", day_no))) : ... must contain names or character strings 我在

我需要使用
assign()
创建一个变量,给它一个动态名称。 稍后我需要删除该变量

day_no <- 1
df <- data.frame( a = 1:3, b = 4:6 )
assign( paste0( 'newdf_' ,day_no ), df )
或:

但是,我收到以下错误消息:

Error in rm(parse(paste0("newdf_", day_no))) : 
... must contain names or character strings

我在网上搜索了很多内容,但找不到答案,希望能提供一些帮助。

对于非交互式使用,请使用
列表
参数传递您的角色名称

rm( parse( paste0( 'newdf_', day_no ) ) )
Error in rm(parse(paste0("newdf_", day_no))) : 
... must contain names or character strings
rm(list = paste0("newdf_", day_no))