小编kiw*_*iwi的帖子

如何在R中使用pivot_longer()按类别将列分成多行?

以下是一些虚构的数据:

tibble(fruit = rep(c("apple", "pear", "orange"), each = 3),
       size = rep(c("big", "medium", "small"), times = 3),
       # summer stock
       shopA_summer_wk1 = abs(round(rnorm(9, 10, 5), 0)),
       shopA_summer_wk2 = abs(round(rnorm(9, 10, 5), 0)),
       shopB_summer_wk1 = abs(round(rnorm(9, 10, 5), 0)),
       shopB_summer_wk2 = abs(round(rnorm(9, 10, 5), 0)),
       shopC_summer_wk1 = abs(round(rnorm(9, 10, 5), 0)),
       shopC_summer_wk2 = abs(round(rnorm(9, 10, 5), 0)),
       # winter stock
       shopA_winter_wk1 = abs(round(rnorm(9, 8, 4), 0)),
       shopA_winter_wk2 = abs(round(rnorm(9, 8, 4), 0)),
       shopA_winter_wk3 = abs(round(rnorm(9, 8, 4), 0)),
       shopB_winter_wk1 = abs(round(rnorm(9, …
Run Code Online (Sandbox Code Playgroud)

pivot r reshape dataframe tidyr

2
推荐指数
1
解决办法
151
查看次数

如何从 SQLite 数据库读取所有表并将其存储为 R 中的数据集/变量?

我有一个包含许多表的大型 SQLite 数据库。我已使用 RSQLite 和 DBI 包在 RStudio 中建立了与此数据库的连接。(我已命名该数据库db

library(RSQLite)
library(DBI)
Run Code Online (Sandbox Code Playgroud)

目前我必须读入所有表并手动为它们分配名称。例如:

country <- dbReadTable(db, "country")
date <- dbReadTable(db, "date")
#...and so on
Run Code Online (Sandbox Code Playgroud)

您会发现,如果您有很多表,这可能是一个非常耗时的过程。

所以我想知道是否可以创建一个新函数或使用现有函数(例如lapply()?)来更有效地完成此操作并从本质上加快此过程?

非常感谢任何建议:)

sql database sqlite r dataset

1
推荐指数
1
解决办法
1442
查看次数

标签 统计

r ×2

database ×1

dataframe ×1

dataset ×1

pivot ×1

reshape ×1

sql ×1

sqlite ×1

tidyr ×1