微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 R 重塑数据时出现未定义的列问题

如何解决使用 R 重塑数据时出现未定义的列问题

我是 R 的初学者,对于一门学术课程,我需要将数据框重塑为长格式(面板数据)。我的数据框由 65 列组成,其中 61 列是从 1960 年到 2020 年的年份,而其他列与国家/地区相关(每个条目 1 个国家/地区)。

gdp <- reshape(GDP,varying= 1960:2020,v.names = "GDPpercapita",timevar = "Year",times = 1960:2020,direction = "long")

但是,我收到以下错误

Error in `[.data.frame`(data,varying.i) : undefined columns selected

我试图通过文档和在一些论坛中查找错误的来源,但仍然找不到问题。

谁能向我解释我做错了什么?

编辑:

我发现如果我改用 c("1960","2020"),它适用于这两列。 是否存在一种简单、常规且有效的方法来使用从 1960 年到 2020 年的所有值,而无需单独编写 65 列?

解决方法

使用 c("1960","2020") 代替 as.character(1960:2020)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。