【发布时间】:2018-08-11 03:52:59
【问题描述】:
我正在尝试编写一个函数,允许我将数据框中某些字段的大小写更改为小写。我试图通过使用函数、for 和 tolow 命令来做到这一点,但我没有任何运气。我对 R 还是很陌生,所以我可能会遗漏一些明显的东西。任何人都可以提供任何帮助,我将不胜感激。
standardize_lowercase <- function(df, objs) {
for(i in 1:length(objs)) {
df[i] <- tolower(df[i])
}
}
我使用 df 来引用我的主数据框,而 objs 将是一个字符向量,其中包含我想转换为小写的数据框中的字段名称。
【问题讨论】:
-
您在函数内更改 data.frame 的任何值在函数外都将不可见。 (R 更像是按值传递而不是按引用传递)。您需要返回更新后的 data.frame 并重新分配给相同的变量或新变量。请参阅stackoverflow.com/questions/3969852/…(但忽略“分配”选项 - 这是糟糕的 R 风格)。