看板 R_Language 關於我們 聯絡資訊
[問題類型]: 程式詢問(我想用R 做某件事情,但我不知道怎麼用R寫出來) [軟體熟悉度]: 超級新手(沒寫過程式,R 是我的第一次) [問題敘述]: S.L S.W P.L P.W Species 49.0 30.0 14.000 2.0 setosa 5.6 2.9 3.600 1.3 versicolor 6.8 3.2 5.900 2.3 virginica 我想請問 如何挑出大於10的數值把它除於10 以及如何把每個數值統一顯示小數點後一位 謝謝各位大大 (手機排版,不知道會不會亂掉) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.10.6.226 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1492870608.A.4CF.html ※ 編輯: smallpigpi (39.10.6.226), 04/22/2017 22:19:31 ※ 編輯: smallpigpi (39.10.6.226), 04/22/2017 22:20:58
clansoda: 第一個問題如果是data.table的格式的話 04/22 22:43
clansoda: dat[S.L >= 10, S.L := S.L / 10] 04/22 22:44
andrew43: 學一下怎麼用 subset 04/22 22:46
clansoda: 太久沒用data.frame我還真的忘記怎麼subset了XDD 04/22 22:51
clansoda: 我看了一下,應該是dat[dat$S.L >= 10, dat$S.L] / 10 -> 04/22 22:56
clansoda: dat[dat$S.L, dat$S.L] 04/22 22:56
clansoda: 不知道我這樣對不對,很久沒做了 有錯跟我說一下 04/22 22:56
smallpigpi: C大,A大那句應該是在跟我說XD 04/22 23:18
smallpigpi: 謝謝A大的提點,也謝謝C大幫忙,雖然我跑不出來,應 04/22 23:18
smallpigpi: 該是因為我是用data.frame 04/22 23:18
smallpigpi: http://i.imgur.com/fKKxNxd.jpg 04/22 23:18
smallpigpi: 不知為何我的data.table啟動不了,看起來是下載成功了 04/22 23:19
smallpigpi: http://i.imgur.com/SuIKbR1.jpg 04/22 23:19
clansoda: 看不太出來你的error message出了啥問題 04/23 00:03
clansoda: 噢Sor, 我的那個寫錯了 後面assign的那邊 你也要給他 04/23 00:05
clansoda: 大於10的指令 所以後面的assign是dat[dat$S.L >=10, 04/23 00:05
clansoda: dat$S.L] 04/23 00:06
clansoda: 這樣跑跑看呢? 04/23 00:06
smallpigpi: 好像還是一樣_(:3 」∠)_ 04/23 00:13
smallpigpi: http://i.imgur.com/jUlqUcP.jpg 04/23 00:13
locka: 不知道原po問題解決了嗎?我在想有可能是因為在原生R裡面載 04/23 11:28
locka: 入套件要加引號?library("data.table")試試看? 04/23 11:28
clansoda: 額,我真的傻了XDD 不知道你解決了嗎 04/23 17:33
clansoda: 我的寫法錯在 後面那個不要用dat$feature的形式 04/23 17:34
clansoda: 把兩個data.frame都改成dat[dat$feature, "freature"] 04/23 17:35
clansoda: 你的Rstudio夠新的話,你可以在逗號後按tab就能選column 04/23 17:36
smallpigpi: 不太懂您的意思,是指這樣嗎? 04/24 14:05
smallpigpi: http://i.imgur.com/MZn809F.jpg 04/24 14:05
celestialgod: 直接用我下面推文的for迴圈比較快吧... 04/24 20:07
smallpigpi: 看到了,終於成功了,謝謝C大(^_^)/ 04/26 14:17