[問題] 如何自動生成data.frame?

看板R_Language作者 (gg)時間9年前 (2016/10/10 21:15), 編輯推噓1(1017)
留言18則, 4人參與, 最新討論串1/1
文章分類提示: - 問題: 當你想要問問題時,請使用這個類別 [問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: 請問怎麼一次生成多個dataframe,想用迴圈生成一次自動生成多個檔案,但是發現不 太能行,小弟想請問一下如何一次生成多個檔案,先謝謝各位大大 [程式範例]: [關鍵字]: -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.54.167 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1476105327.A.0BE.html

10/10 21:25, , 1F
lapply(1:10, data.frame, a=1:3) 就
10/10 21:25, 1F

10/10 21:25, , 2F
十個data.frame了...
10/10 21:25, 2F

10/10 21:25, , 3F
光看敘述其實不太懂你的問題
10/10 21:25, 3F

10/10 21:26, , 4F
看是否可以給一點明確的例子
10/10 21:26, 4F

10/10 21:35, , 5F
這樣的程式碼是一個list 有10個元素吧?
10/10 21:35, 5F

10/10 21:36, , 6F
想要的是從一個list裡面的10個元素 切成
10/10 21:36, 6F

10/10 21:36, , 7F
10個獨立的data.frame
10/10 21:36, 7F

10/10 21:58, , 8F
不懂...
10/10 21:58, 8F

10/10 22:15, , 9F
假設x1~x10都是data.frame 假如手動打x1<- data.frame()
10/10 22:15, 9F

10/10 22:15, , 10F
依此類推打到x10 有沒有甚麼方法一次就可以生成x1~x10
10/10 22:15, 10F

10/10 22:46, , 11F
用paste給他名字就好了
10/10 22:46, 11F

10/10 23:11, , 12F
請至少提供簡單的實例,否則不易解答。
10/10 23:11, 12F

10/10 23:28, , 13F
直接eval parse就好,但是我不推薦這解法
10/10 23:28, 13F

10/10 23:29, , 14F
以程式寫法來說,最好是使用list包data.frame
10/10 23:29, 14F

10/10 23:31, , 15F
不然就參考這篇:#1NzRlPfk 他是用assign + get去處
10/10 23:31, 15F

10/10 23:33, , 16F
只是這樣寫,會發現程式月毒性很差
10/10 23:33, 16F

10/10 23:33, , 17F
閱讀
10/10 23:33, 17F

10/10 23:33, , 18F
適當的使用資料結構去處理資料才是正途
10/10 23:33, 18F
文章代碼(AID): #1N-vHl2- (R_Language)
文章代碼(AID): #1N-vHl2- (R_Language)