R在向量中将国名附加为数字

问题描述

我对R很陌生,并且希望从现在开始定期使用它。因此,出现了很多问题,其中一些问题可以通过一些研究解决。

但是,在这种特殊情况下,我找不到问题。

我想创建一个面板数据集,并且必须为其重塑数据。我需要根据某些标准进行重塑。为此,我编写了一些for循环,效果很好。

仅在一种情况下,循环(或更具体地讲,append函数)无法按我希望的那样工作。

我的目标是创建一个国家名称向量,其中每个国家(总共200个)重复48次,因为我拥有48年的数据。给出了国家名,我创建了一个向量,所有的都

country_vec <- unique(Data,[,1])

第二,我创建了一个空向量,以填充48个重复

countryname_panel <- c()

第三,我想编写for循环,执行重复和填充到空向量中,以便稍后与其他创建的向量绑定。

for (i in 1:200){
x = rep(country_vec[i],48)
countryname_panel = append(countryname_panel,x)
}

“ x”的值正是我所需要的,当我打印它们时,我可以看到48个国家。但是,一旦执行了带有“ append”的步骤,并且我打印了“ countryname_panel”,国家就会显示为数字(“ 1”为48倍,“ 2”为48倍,依此类推),而不是国家名称。

有人知道在这里什么地方工作不正确以及我哪里出错了吗?

期待您的答复和帮助。

预先感谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...