簡體   English   中英

如何刪除R中標頭具有正則表達式的列

[英]How to delete columns with regular expression for the header in R

在R中,我想刪除矩陣頭中包含特定單詞的所有列。 當我確切知道標題的名稱時,我使用y=x[,!colnames(x)=='time']但是在這里,我需要使用正則表達式刪除所有包含“ dummy”的列。 我已經看到我可以在模式后使用'+',但是y=x[,!colnames(x)=='dummy'+]y=x[,!colnames(x)==dummy+]給出錯誤(知道該“虛擬”不是該列名稱的開頭/結尾)。 謝謝 !

一個可重現的示例會很好,但我認為例如

y <- x[,!grepl("dummy+",colnames(x))]

應該管用。 如果變量中存儲了"dummy" ,請使用paste0(begstr,"+")構造正則表達式。

暫無
暫無

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

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