簡體   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