R中数据框的行限制是多少?
What is row limit of data frame in R?
我有大约 1500 个 csv 文件要加载到我的 Rstudio。我将对每个 csv 文件逐一使用 rbind()。 (使用 for 循环)我预测总估计行数为 160 万。然后我想将完成的数据帧加载到 mySQL 服务器。那么一个dataframe有没有可能有160万行数据呢?
I am going to do use rbind() each of csv file one by one. (using for loop)
这是个坏主意,因为在 R 中通过迭代调用 rbind
来增长对象非常慢(有关详细信息,请参阅 the second circle of the R inferno)。您可能会发现读入所有文件并将它们合并到一次 rbind
:
中会更有效率
do.call(rbind, lapply(file.list, read.csv))
Is it possible to have 1.6 million rows of data in a data frame?
你可以很容易地找到:
dat <- data.frame(X=rep(0, 1600000))
str(dat)
# 'data.frame': 1600000 obs. of 1 variable:
# $ X: num 0 0 0 0 0 0 0 0 0 0 ...
您不仅可以初始化具有 160 万行的数据框,而且可以在 0.1 秒内完成(在我的机器上)。
我有大约 1500 个 csv 文件要加载到我的 Rstudio。我将对每个 csv 文件逐一使用 rbind()。 (使用 for 循环)我预测总估计行数为 160 万。然后我想将完成的数据帧加载到 mySQL 服务器。那么一个dataframe有没有可能有160万行数据呢?
I am going to do use rbind() each of csv file one by one. (using for loop)
这是个坏主意,因为在 R 中通过迭代调用 rbind
来增长对象非常慢(有关详细信息,请参阅 the second circle of the R inferno)。您可能会发现读入所有文件并将它们合并到一次 rbind
:
do.call(rbind, lapply(file.list, read.csv))
Is it possible to have 1.6 million rows of data in a data frame?
你可以很容易地找到:
dat <- data.frame(X=rep(0, 1600000))
str(dat)
# 'data.frame': 1600000 obs. of 1 variable:
# $ X: num 0 0 0 0 0 0 0 0 0 0 ...
您不仅可以初始化具有 160 万行的数据框,而且可以在 0.1 秒内完成(在我的机器上)。