gpt4 book ai didi

R 使用 paste0() 在assign() 后删除变量

转载 作者:行者123 更新时间:2023-12-04 02:13:42 27 4
gpt4 key购买 nike

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

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

这工作正常。

问题是之后删除变量。
我试过了:
rm( paste0( 'newdf_', day_no ) )

或者:
rm( parse( paste0( 'newdf_', day_no ) ) )

但是我收到此错误消息:
Error in rm(parse(paste0("newdf_", day_no))) : 
... must contain names or character strings

我在网上搜索了很多,但找不到答案,将不胜感激。

最佳答案

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

rm(list = paste0("newdf_", day_no))

关于R 使用 paste0() 在assign() 后删除变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35901830/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com