【发布时间】:2021-01-18 13:23:02
【问题描述】:
【问题讨论】:
【问题讨论】:
由于 OP 被标记为sql-like; data.table 包中存在类似的东西:
library(data.table)
df[!names(df) %like% 'Yesterday']
【讨论】:
如果要删除以'Yesterday' 开头的列,可以使用starts_with。
library(dplyr)
df %>% select(-starts_with('Yesterday'))
或matches,如果您想删除名称中任何位置包含'Yesterday' 的列。
df %>% select(-matches('Yesterday'))
【讨论】:
你也可以使用:
library(dplyr)
#Data
df <- data.frame(Sr.No=1:2,
Today_Age=11:12,
Yesterday_Age=c(21,32),
Today_Height=c(23,22),
Yesterday_Height=c(21,33))
#Code
new <- df %>% select(!contains('Yesterday'))
输出:
Sr.No Today_Age Today_Height
1 1 11 23
2 2 12 22
【讨论】: