[問題] 取出數列或data.frame中奇數或偶數列

看板R_Language作者時間8年前 (2017/09/24 19:36), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
[問題類型]: 請把以下不需要的部份刪除 意見調查(我對R 有個很棒的想法,想問問大家的意見) 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 請把以下不需要的部份刪除 新手(沒寫過程式,R 是我的第一次) 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: 假設有一data.frame df <-data.frame(col1 = c(1:10), col2 = c(11:20)) 想要若要取出偶數列 變成 col1 col2 1 2 12 2 4 14 3 6 16 4 8 18 5 10 20 或是想抓一個數列偶數項次 col <- c(1:10) 變成 [1] 2 4 6 8 10 請問有什麼比較快的寫法 通常我都是寫迴圈直接抓 google了一下看到很多也都是寫迴圈 但是想知道有沒有別種寫法 謝謝 [環境敘述]: R 3.4 [關鍵字]: 選擇性,也許未來有用 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.9.228.110 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1506252969.A.8C0.html

09/24 19:51, , 1F
df[seq(2,nrow(df), 2), ]
09/24 19:51, 1F

09/24 22:33, , 2F
太感謝了!!
09/24 22:33, 2F
文章代碼(AID): #1PnvYfZ0 (R_Language)
文章代碼(AID): #1PnvYfZ0 (R_Language)