如何获取在R中使用特定文本找到的列名数组?

时间:2014-10-27 05:50:55

标签: r

我编写此代码以获取包含以下文本的列名列表。我得到的是列号列表,其中包含以下文本。如何获取列名?

grep("._text", colnames(my_dataset)) # Looking to a list of column names which contain '._text' in them.

我得到的示例输出是这样的:     [1] 12     [2] 14     [3] 19

我期待的那种输出是这样的:     [1]“name._text”     [2]“phone._text”     [3]“address._text”

2 个答案:

答案 0 :(得分:2)

假设你的数据框叫做foo,你可以这样做。

foo <- data.frame(abc._txt = 1,
              ana.txt = 2,
              bob._txt = 3,
              cathy.csv = 4,
              dan._txt = 5)

grep("._txt", colnames(foo), value = TRUE)

# grep("._txt", colnames(foo), value = TRUE)
#[1] "abc._txt" "bob._txt" "dan._txt"

答案 1 :(得分:1)

colnames(my_dataset)[grep("._text", colnames(my_dataset))]