亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何動態命名變量?

如何動態命名變量?

30秒到達戰場 2019-07-04 15:12:28
如何動態命名變量?是否可以動態創建新的變量名?我希望將數據幀從列表中讀取到末尾有數字的新變量中。像orca 1,orca 2,orca 3.如果我嘗試像paste("orca",i,sep="")=list_name[[i]]我知道這個錯誤target of assignment expands to non-language object還有別的辦法嗎?
查看完整描述

3 回答

?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

使用assign:

assign(paste("orca", i, sep = ""), list_name[[i]])


查看完整回答
反對 回復 2019-07-04
?
莫回無

TA貢獻1865條經驗 獲得超7個贊

在我看來,你最好用一個列表,而不是用orca1orca2等等.。那就是orca[1]orca[2], ...

通常,您只需要用一個數字來區分變量,因為這個數字是以后訪問它們的一種方便的方法。

orca <- list()orca[1] <- "Hi"orca[2] <- 59

否則,assign就是你想要的。


查看完整回答
反對 回復 2019-07-04
?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

不要制作數據幀。保留列表,命名它的元素,但不要附加它。

這樣做的最大原因是,如果在執行過程中生成變量,那么以后幾乎總是需要迭代每個變量才能執行有用的操作。在那里,您將再次被迫遍歷您在飛行中創建的每個名稱。

命名列表中的元素并遍歷名稱要容易得多。

就附件而言,它在R中的編程實踐真的很糟糕,如果你不小心的話,可能會導致很多麻煩。


查看完整回答
反對 回復 2019-07-04
  • 3 回答
  • 0 關注
  • 759 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號