【发布时间】:2017-06-24 18:45:21
【问题描述】:
我有 (1) 一个包含许多列的数据框 (df),(2) 一个字符向量,其元素可能是也可能不是数据框列的名称 (search_for_these),以及 (3)如果数据框包含指定的列 (replace_with_these),则包含应替换上述向量的每个元素的字符串的字符。
df <- data.frame(
dat = rep(1:2),
bat = seq(1:2),
cat = c("foo","bar"))
search_for_these <- c("dat", "bat", "shoe", "box")
replace_with_these <- c("cow", "bat2", "shoes", "boxes")
我的目标是将在colnames(df) 中找到的search_for_these 的任何元素替换为在replace_with_these 的同一索引中找到的值。因此,期望的结果是:
df <- data.frame(
cow = rep(1:2),
bat2 = seq(1:2),
cat = c("foo","bar"))
我想过为此使用dplyr::contains(),但不清楚如何实际实现。
【问题讨论】: