簡體   English   中英

測試列名是否包含 R 中的字符串

[英]Test if column name contains string in R

我正在嘗試測試我的數據框中的每個列名是否都包含一個特定的字符串(在這種情況下為“Fld”。我下面的嘗試沒有編譯,我不確定我哪里出錯了。任何幫助都會贊賞。

varnames <-colnames(data)
for (i in 1:len(varnames)){
  if grepl("Fld",varnames[i])==TRUE {
    print varnames[i]
  }
}

我們可以使用grep來獲取具有 'Fld' 的列名的索引

indx <- grepl('Fld', colnames(data))

並使用它來對“數據”進行子集化

 data[indx]

如果您只是想在 R 中“測試 [a] 列名是否包含字符串”,我會在 @akrun 的好答案周圍使用any()函數:

if(any(grepl("Fld", colnames(data)))){
   print("True")
}

制作更簡單!

data[grepl('Fld', colnames(data))]

暫無
暫無

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

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