繁体   English   中英

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

[英]Undefined column problem while reshaping data with 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM