【发布时间】:2018-01-10 13:11:31
【问题描述】:
我已经在 stackoverflow 上搜索了这个问题的答案,但到目前为止还没有运气。我的要求:
对于一个简单的数据框:
# create dummy data.frame
d <- data.frame(var1 = as.character(1:5),
var2 = factor(letters[1:5]),
var3 = 1:5, stringsAsFactors = FALSE,
var4 = rep("<div class='The mink cat'< /p>'",5))
如何在不引用原始列名(例如 d[,1] 或 var1)的情况下根据变量类型/字符串内容重命名变量?
将 var1-var3 重命名为每个变量中的值类型给出的字符、因子和数字。
通过搜索变量值并利用字符串的一部分:'the mink cat',将 var4 重命名为 'mink'。
【问题讨论】:
-
你是说
nm1 <- sapply(d, class); names(d)[1:3] <- nm1[1:3]
标签: r dplyr data-management