簡體   English   中英

在r中使用grep或grepl根據列的第一個字母選擇列

[英]select columns based on first letter of columns using grep or grepl in r

我正在嘗試使用dplyr包來選擇所有以 i 開頭的列。 我有以下代碼:

dat<-select(newdat1,starts_with("i"))

我的數據的列名是:

> colnames(newdat)
[1] "i22" "i21" "i20" "i24"

在這種情況下,它們都以 i 開頭只是巧合,因為在其他情況下會有更大的變化; 因此,我想自動化這個過程。 問題是我使用dplyr代碼dplyr是正確的; 但是,我遇到了包問題,所以我想知道是否/如何使用 grep 或 grepl 或任何真正使用基本包的東西來完成相同的任務。 謝謝!

使用基礎 R ,您可以使用grep來匹配列名。 您可以使用

dat<-newdat1[,grep("^i", colnames(newdat1))]

做一個開始類似的查詢。 您可以使用任何您想要的正則表達式作為grep()的模式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM