gpt4 book ai didi

r - 将函数应用于数据框的所有元素

转载 作者:行者123 更新时间:2023-12-03 21:17:42 26 4
gpt4 key购买 nike

我正在尝试对数据框中的所有元素应用一些转换。

使用常规应用函数时,我得到一个矩阵而不是数据帧。有没有办法直接获取数据帧而不添加 as.data.frame每行?

df = data.frame(a = LETTERS[1:5], b = LETTERS[6:10])

apply(df, 1, tolower) #Matrix
apply(df, 2, tolower) #Matrix
sapply(df, tolower) #Matrix

as.data.frame(sapply(df, tolower)) # Can I avoid "as.data.frame"?

最佳答案

我们可以使用 lapply并将其分配回“df”

df[] <- lapply(df, tolower)
[]保留与原始数据集相同的结构。使用 apply将其转换为 matrix这是不推荐的。

关于r - 将函数应用于数据框的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40278906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com