r - 在 R 中按国家/地区抽样观测
问题描述
假设我有一个数据框(df),它由 4000 个观察值组成,其结构如下
Country | Date | Log_GDP | Log_DMSP | Log_Population.
每个国家/地区在数据框中出现多次,因为这是面板数据。我将如何从这个数据框中随机抽取 200 个国家,以便将它们输入到看起来像这样的 lm() 函数中?
lm(Log_GDP ~ 1 + Log_Population + Log_DMSP+as.factor(Date),data=sampled_df)
解决方案
您可以sample
在国家/地区使用功能
rand_countries <- sample(unique(df$Country), size = 200, replacement = FALSE), ]
并从数据框中选择这些值
sampled_df <- df[df$Country %in% rand_countries, ]
推荐阅读
- c# - 将类型的对象添加到适合泛型类型的对象的通用解决方案
- javascript - Date().getTime() JavaScript 转换为 php?
- c++ - 如何在我从 C++ 文件中读取行后立即删除行
- indexing - BWA 无法定位索引基因组
- postgresql - 如何将多个值传递到模板中以运行查询
- c - 在 C 中读取文件时出现分段错误
- azure-sql-database - 下载 bacpac 文件失败
- spring - javax.servlet.ServletException:过滤器执行在spring boot中引发了异常
- javascript - 在浏览器控制台中从 document.cookie 访问第三方 cookie 是绝对不可能的吗?
- go - 将字符串连接到结构切片