[問題] for loop 找 平均數 卡住

看板R_Language作者 (林翰)時間7年前 (2018/03/10 12:23), 編輯推噓3(305)
留言8則, 2人參與, 7年前最新討論串1/1
[問題類型]: 用for loop 找每個資料裡的平均數 [軟體熟悉度]: 使用者(已經有用R 做過不少作品) [問題敘述]: for (i in 1:3){ n <- paste("mean", i, sep = "") assign(n, mean(page[i]$sum)) } 我想做成以下這個樣子 但是輸入的時候會有error: mean1 <- mean(page1$sum) mean2 <- mean(page2$sum) mean3 <- mean(page3$sum) Error in page[i] : object of type 'closure' is not subsettable 請問有什麼其他方法可以解嗎 或是要修改的地方 感謝大大們 如果有解出來 會以200P答謝 [關鍵字]: for mean -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 65.96.232.71 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1520655823.A.31D.html

03/10 12:30, 7年前 , 1F
assign(n, mean(get(paste("page",i))$sum)
03/10 12:30, 1F

03/10 12:31, 7年前 , 2F
建議盡量用list, data frame 來做,用這樣程式寫,
03/10 12:31, 2F

03/10 12:31, 7年前 , 3F
非常難懂
03/10 12:31, 3F

03/10 12:32, 7年前 , 4F
上面漏打0,裡面是paste0
03/10 12:32, 4F

03/19 11:34, 7年前 , 5F
先用class(page)查看page變數是什麼類型(data.frame /l
03/19 11:34, 5F

03/19 11:34, 7年前 , 6F
ist)
03/19 11:34, 6F

03/19 11:35, 7年前 , 7F
再看page[i]是什麼類型,再跑page[i]$sum看是不是$字號的
03/19 11:35, 7F

03/19 11:35, 7年前 , 8F
問題?
03/19 11:35, 8F
文章代碼(AID): #1QertFCT (R_Language)
文章代碼(AID): #1QertFCT (R_Language)