避免在R中使用assign()

避免在R中使用assign(),r,variable-assignment,R,Variable Assignment,在SO中的许多答案中,海报建议避免使用assign()在循环中创建新变量,如以下代码: myDf为什么不继续使用原始列表,而是指定您想要的名称: names(splitDataFrame) <- paste0("newDataFrameGear", as.character(levels(splitVar))) names(splitDataFrame)是吗?副本可能只包含“坏”部分。是不是他的问题的变通部分仍然没有得到回答

在SO中的许多答案中,海报建议避免使用
assign()
在循环中创建新变量,如以下代码:


myDf为什么不继续使用原始列表,而是指定您想要的名称:

names(splitDataFrame) <- paste0("newDataFrameGear",
                                as.character(levels(splitVar)))

names(splitDataFrame)是吗?副本可能只包含“坏”部分。是不是他的问题的变通部分仍然没有得到回答?我有两个问题。标记为重复的问题没有显示如何防止这种情况的好例子。关于“如何防止这种情况”,另请参见。感谢您的回答,但我的意思是一个更普遍的解决方案,不仅仅是针对具体的案例。
names(splitDataFrame) <- paste0("newDataFrameGear",
                                as.character(levels(splitVar)))