亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

根據向量中的值從數據幀中選擇行

根據向量中的值從數據幀中選擇行

婷婷同學_ 2019-07-04 17:24:55
根據向量中的值從數據幀中選擇行我有類似的數據:dt <- structure(list(fct = structure(c(1L, 2L, 3L, 4L, 3L, 4L, 1L, 2L, 3L, 1L, 2L, 3L, 2L, 3L, 4L), . Label = c("a", "b", "c", "d"), class = "factor"), X = c(2L, 4L, 3L, 2L, 5L, 4L, 7L, 2L, 9L, 1L, 4L, 2L, 5L, 4L, 2L)), . Names = c("fct", "X"), class = "data.frame", row.names = c(NA, -15L))我希望根據fct變量。例如,如果我希望選擇包含“a”或“c”的行,則可以這樣做:dt[dt$fct == 'a' | dt$fct == 'c', ]產1    a 23    c 35    c 57    a 79    c 910   a 112   c 214   c 4如預期的那樣。但是我的實際數據更復雜,實際上我希望根據向量中的值來選擇行,例如vc <- c('a', 'c')所以我試著dt[dt$fct == vc, ]但這當然行不通。我知道我可以編寫一些代碼來遍歷向量,取出所需的行并將它們附加到一個新的dataframe中,但我希望有一種更優雅的方法。那么,我如何根據向量的內容過濾/子集我的數據呢?vc?
查看完整描述

3 回答

?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

類似于上面,使用filter從…dplyr:

filter(df, fct %in% vc)


查看完整回答
反對 回復 2019-07-04
  • 3 回答
  • 0 關注
  • 561 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號