gpt4 book ai didi

r - 在最新的 R 工作室(R 版本 3.4.0)中覆盖 csv 到 tibble 的默认导入

转载 作者:行者123 更新时间:2023-12-02 03:04:17 25 4
gpt4 key购买 nike

我最近下载并安装了最新版本的 R/Rstudio,并注意到其中一项新变化是在导入 csv 文件时,Rstudio 现在默认将文件导入为 tibble。虽然我意识到开发人员进行此更改有很好的理由,但我个人觉得这非常烦人。

我使用的许多数据文件都有很多(>10)列,而且我经常使用许多函数来查看数据(即 head()、tail(),甚至从data[1:5,]) 等数据无法正常运行。特别是,在 tibble 上使用这些函数会导致最右边的列不显示,这是非常有问题的,因为我通常对这些列最感兴趣。尽管我使用这些新版本的时间不长,但我已经厌倦了每次要查看数据时都必须使用 View() 函数,或者必须使用 as.data.frame( ) 以便让我的数据以我想要的方式显示。虽然我意识到这似乎是一个相当小的问题,但我个人觉得编码常常令人沮丧,添加任何额外的问题或困难只会使编码更难和更耗时。

只是为了保持我自己的理智,是否有办法覆盖此默认设置并使我导入的所有 csv 都作为数据框而不是 tibbles 导入?

最佳答案

可能这不是您要查找的内容,但您可以更改 tibbles 的打印方法,以便将它们打印为 data.frames。

library(tibble)
tibble_iris = as.tibble(iris)
head(tibble_iris)
# # A tibble: 6 x 5
# Sepal.Length Sepal.Width Petal.Length Petal.Width Species
# <dbl> <dbl> <dbl> <dbl> <fctr>
# 1 5.1 3.5 1.4 0.2 setosa
# 2 4.9 3.0 1.4 0.2 setosa
# 3 4.7 3.2 1.3 0.2 setosa
# 4 4.6 3.1 1.5 0.2 setosa
# 5 5.0 3.6 1.4 0.2 setosa
# 6 5.4 3.9 1.7 0.4 setosa

# here we change print method
# it is needed only once at the begining of your script
print.tbl_df = print.data.frame

# check that new 'print' method will be used
head(tibble_iris)
# Sepal.Length Sepal.Width Petal.Length Petal.Width Species
# 1 5.1 3.5 1.4 0.2 setosa
# 2 4.9 3.0 1.4 0.2 setosa
# 3 4.7 3.2 1.3 0.2 setosa
# 4 4.6 3.1 1.5 0.2 setosa
# 5 5.0 3.6 1.4 0.2 setosa
# 6 5.4 3.9 1.7 0.4 setosa

关于r - 在最新的 R 工作室(R 版本 3.4.0)中覆盖 csv 到 tibble 的默认导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43794330/

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