让我们说我有一个数据帧(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)
答案 0 :(得分:1)
您可以在sample
函数上使用
rand_countries <- sample(unique(df$Country), size = 200, replacement = FALSE), ]
然后从数据框中选择这些值
sampled_df <- df[df$Country %in% rand_countries, ]
答案 1 :(得分:0)