我编写此代码以获取包含以下文本的列名列表。我得到的是列号列表,其中包含以下文本。如何获取列名?
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”
答案 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))]