gpt4 book ai didi

R相当于Stata的 `compress`命令?

转载 作者:行者123 更新时间:2023-12-02 01:42:08 27 4
gpt4 key购买 nike

Stata 有一个名为compress 的命令,它会查看所有数据行并尝试将每个数据行强制为最有效的格式。例如,如果您在 data.frame 中存储了一堆整数作为字符向量,它会将其强制转换为整数。

我可以想象如何在 R 中编写这样一个函数,但是它已经存在了吗?

最佳答案

从技术上讲,read.table 正是在 type.convert 的帮助下完成的。所以你可以使用它 - 它不是最有效的方法,但可能是最简单的:

df <- as.data.frame(lapply(df ,function(x) type.convert(as.character(x))))

但在实践中,有选择地这样做可能会更好,因此您只接触字符/因素:

for (i in seq.int(df)) if (is.factor(df[[i]]) || is.character(df[[i]]))
df[[i]] <- type.convert(as.character(df[[i]]))

关于R相当于Stata的 `compress`命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9354896/

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