1
在這裏這麼多的答案,海報建議避免使用assign()
創建新的變量在循環中,像這樣的代碼this question轉載這裏:避免使用R中分配()
myDf <- mtcars
splitVar <- factor(myDf$gear)
levelsVar <- levels(splitVar)
splitDataFrame <- split(myDf, splitVar)
for (i in 1:length(levelsVar)) {
assign(paste0("newDataFrameGear", levelsVar[i]), data.frame(splitDataFrame[i]))
}
ls(pattern = "^newData")
This post解釋了爲什麼被認爲是不好的做法,但還有什麼其他選擇可以防止這種情況發生?
你有沒有[谷歌](http://stackoverflow.com/questions/17559390/why-is-using-分配壞)? –
副本可能只包含「壞」部分。難道他的問題的解決方法部分仍然沒有答案? –
我有2個問題。標記爲重複的問題並未顯示如何防止此問題的好例子。 –