首页 > 解决方案 > 如何在R中的数据框中分配与年列相对应的不同年份

问题描述

我有一个数据框

  Year   NFF
1 500 0.026290755
2 501 0.013948372
3 502 -0.00848134
4 503 -0.02411562
5 504 -0.01762948
6 505 -0.0190660

我想有不同的年份来Year列。比如 500 年应该是 1850 年,501 年应该是 1851 年,502 年应该是 1852 年等等。我怎样才能在 R 中做到这一点?

标签: rdataframe

解决方案


逻辑首先由 Rui Barradas 和 deschen 发布。这里有一个dplyr实现。

library(dplyr)
df %>% 
  mutate(Year = Year + 1350)

输出:

   Year      NFF
  <dbl>    <dbl>
1  1850  0.0263 
2  1851  0.0139 
3  1852 -0.00848
4  1853 -0.0241 
5  1854 -0.0176 
6  1855 -0.0191 

数据:

df <- tribble(
~Year,   ~NFF,
500, 0.026290755, 
501, 0.013948372, 
502, -0.00848134, 
503, -0.02411562, 
504, -0.01762948, 
505, -0.0190660)

推荐阅读