[問題] data frame 撈取特定條件資料

看板R_Language作者 (持久戰!!)時間9年前 (2016/03/30 08:25), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
- 問題: 當你想要問問題時,請使用這個類別 [問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 請把以下不需要的部份刪除 新手(沒寫過程式,R 是我的第一次) [問題敘述]: 手上有一個data frame資料 c1是id,一個id有兩筆資料 df格式如下 c1 c2 c3 2356 12 65 2356 56 64 4589 26 01 4589 23 48 7852 53 51 7852 32 54 8963 56 21 8963 32 55 我只需要撈取一部分的資料來做分析 知道可以使用sample來隨機撈取資料 但是有用到的id 那兩筆都需要選進來 因此 我的想法是 先針對c1取unique後,再從這些資料取sample當作我要撈取的條件 取出來的就是我要用來分析用的資料 我嘗試了用下面的指令要隨機撈2筆 結果卻只有2筆資料,是不同的id (但我想要的結果應該是2個不同的id,4筆資料) df[df$c1==sample(unique(df$c1),2),] 請問該怎樣敘述才會達到我的需求? [程式範例]: df = data.frame( c1 = c(2356,2356,4589,4589,7852,7852,8963,8963), c2 = c(12,56,26,23,53,32,56,32), c3 = c(65,64,01,48,51,54,21,55)) df[df$c1==sample(unique(df$c1),2),] c1 c2 c3 4 4589 23 48 7 8963 56 21 [關鍵字]: data frame unique select condition -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.76.246.58 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1459297510.A.6F2.html

03/30 09:51, , 1F
==改成%in%就好
03/30 09:51, 1F

03/31 16:41, , 2F
感謝c大~
03/31 16:41, 2F
文章代碼(AID): #1M-npcRo (R_Language)
文章代碼(AID): #1M-npcRo (R_Language)