我对R还不太熟悉,这个问题困扰了我几天。我找到了一些解决方案,但我想要一个简短的代码,并且尽量避免使用循环,但目前这是我能想到的唯一方法。
我的数据如下:
我希望它看起来像这样:
这也需要一个POS部分的循环。因此,除了修复这个问题,是否有更好的方法不需要循环呢?
非常感谢!
![enter image description here](https://istack.dev59.com/24R2m.webp)
Country Year ATM POS
France 2015 1 10
France 2014 5 2
France 2013 12 4
France 2012 2 12
我还没有找到一个简便的方法来解决这个问题,所以我将其分解成步骤:我禁用了标题,尝试将1行向量化,之后我打算先对年份进行长旋转,但是在此时出现了错误:
ATM <- pivot_longer(data = dat, cols = dat[,2:6],names_to = "Year",values_to = headervector)
这也需要一个POS部分的循环。因此,除了修复这个问题,是否有更好的方法不需要循环呢?
非常感谢!
dput()
函数将你的数据框(dat
)输出并附在你的帖子中以便我们帮助你! - Duckdput(dat)
的输出(或者对于某些n
,如果dat
有许多行,则为dput(head(dat,n))
),那么这将有助于我们帮助您。 - duckmayrdput(head(dat, ...))
来共享您实际使用的样本。然而,这也似乎与另一个最近的问题非常相似。R 的data.frame
没有多个标题,因此您需要将多个标题级别粘贴在一起,就像我在 我的答案中所做的那样。 - A5C1D2H2I1M1N2O1R2T1