首页 > 解决方案 > 修改数据框中变量的值

问题描述

我想修改变量的值。这些值适用于一系列年份。它们从 1960 年开始,到 2017 年结束。直到 2017 年,有多个 1960 年代、1961 年代等等。每年的多个值对应于不同的国家。国家是另一列中的另一个变量。但是,每年都用 X 标记。例如。每个 1960 都有 X1960 等等,直到 X2017。我想多年来都删除 X。

数据库如下图

Country           Year      GDP
Afghanistan       X1960
England           X1960
Sudan             X1960
.
.
.
Afghanistan       X2017
England           X2017
Sudan             X2017
.
.

标签: rdataframe

解决方案


嗨,您可以将 gsub 函数添加到您的数据框

ABC <- data.frame(country = c("Afghanistan", "England"), year = c("X1960","X1960"))

print(ABC)
      country  year
1 Afghanistan X1960
2     England X1960

ABC$year <- gsub("X","",ABC$year)

> print(ABC)
      country year
1 Afghanistan 1960
2     England 1960

推荐阅读