- 問題: 當你想要問問題時,請使用這個類別
[問題類型]:
程式諮詢(我想用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