[問題] 挑出某些條件的數值做整理

看板R_Language作者 (一勺子)時間8年前 (2017/04/22 22:16), 8年前編輯推噓0(0030)
留言30則, 5人參與, 最新討論串1/2 (看更多)
[問題類型]: 程式詢問(我想用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

04/22 22:43, , 1F
第一個問題如果是data.table的格式的話
04/22 22:43, 1F

04/22 22:44, , 2F
dat[S.L >= 10, S.L := S.L / 10]
04/22 22:44, 2F

04/22 22:46, , 3F
學一下怎麼用 subset
04/22 22:46, 3F

04/22 22:51, , 4F
太久沒用data.frame我還真的忘記怎麼subset了XDD
04/22 22:51, 4F

04/22 22:56, , 5F
我看了一下,應該是dat[dat$S.L >= 10, dat$S.L] / 10 ->
04/22 22:56, 5F

04/22 22:56, , 6F
dat[dat$S.L, dat$S.L]
04/22 22:56, 6F

04/22 22:56, , 7F
不知道我這樣對不對,很久沒做了 有錯跟我說一下
04/22 22:56, 7F

04/22 23:18, , 8F
C大,A大那句應該是在跟我說XD
04/22 23:18, 8F

04/22 23:18, , 9F
謝謝A大的提點,也謝謝C大幫忙,雖然我跑不出來,應
04/22 23:18, 9F

04/22 23:18, , 10F
該是因為我是用data.frame
04/22 23:18, 10F

04/22 23:18, , 11F

04/22 23:19, , 12F
不知為何我的data.table啟動不了,看起來是下載成功了
04/22 23:19, 12F

04/22 23:19, , 13F

04/23 00:03, , 14F
看不太出來你的error message出了啥問題
04/23 00:03, 14F

04/23 00:05, , 15F
噢Sor, 我的那個寫錯了 後面assign的那邊 你也要給他
04/23 00:05, 15F

04/23 00:05, , 16F
大於10的指令 所以後面的assign是dat[dat$S.L >=10,
04/23 00:05, 16F

04/23 00:06, , 17F
dat$S.L]
04/23 00:06, 17F

04/23 00:06, , 18F
這樣跑跑看呢?
04/23 00:06, 18F

04/23 00:13, , 19F
好像還是一樣_(:3 」∠)_
04/23 00:13, 19F

04/23 00:13, , 20F

04/23 11:28, , 21F
不知道原po問題解決了嗎?我在想有可能是因為在原生R裡面載
04/23 11:28, 21F

04/23 11:28, , 22F
入套件要加引號?library("data.table")試試看?
04/23 11:28, 22F

04/23 17:33, , 23F
額,我真的傻了XDD 不知道你解決了嗎
04/23 17:33, 23F

04/23 17:34, , 24F
我的寫法錯在 後面那個不要用dat$feature的形式
04/23 17:34, 24F

04/23 17:35, , 25F
把兩個data.frame都改成dat[dat$feature, "freature"]
04/23 17:35, 25F

04/23 17:36, , 26F
你的Rstudio夠新的話,你可以在逗號後按tab就能選column
04/23 17:36, 26F

04/24 14:05, , 27F
不太懂您的意思,是指這樣嗎?
04/24 14:05, 27F

04/24 14:05, , 28F

04/24 20:07, , 29F
直接用我下面推文的for迴圈比較快吧...
04/24 20:07, 29F

04/26 14:17, , 30F
看到了,終於成功了,謝謝C大(^_^)/
04/26 14:17, 30F
文章代碼(AID): #1O-sNGJF (R_Language)
文章代碼(AID): #1O-sNGJF (R_Language)