Учитывая кадр данных с именами столбцов:

"openPrice1", "closePrice1", "openPrice2", "closePrice2", "openPrice3", "closePrice3"...

Как извлечь все столбцы, содержащие "open"?

Например, я хочу новый фрейм данных:

"openPrice1", "openPrice2", "openPrice3" ...
1
Junxu Chen 21 Мар 2020 в 23:38
Попробуйте df1[startsWith(names(df1), "open")] или df1[grep("^open", names(df1))]
 – 
akrun
21 Мар 2020 в 23:38

1 ответ

Либо мы можем использовать startsWith

df1[startsWith(names(df1), "open")]

Или используйте grep

df1[grep("^open", names(df1))]

Оба варианта base R


С dplyr

library(dplyr)
df %>%
   select(starts_with('open')
1
akrun 21 Мар 2020 в 23:40