我创建了df1
year gvkey ipo
1 1996 1004 19880101
2 1997 1004 19880101
3 1998 1004 19880101
4 1999 1004 19880101
5 2000 1004 19880101
6 2001 1004 19880101
....
year = numeric
gvkey (id) = numeric
ipo = numeric
我想更改df1
,使其看起来像这样,以便我可以计算公司年龄:
year gvkey ipo
1 1996 1004 1988
2 1997 1004 1988
3 1998 1004 1988
4 1999 1004 1988
5 2000 1004 1988
6 2001 1004 1988
...
我发现有人从 character
变量中删除了某些部分。我尝试将 ipo
更改为 character
但随后我的 df1
变成了一个值,当我尝试再次将该值更改为数据框时,其他变量 year
和 gvkey
都消失了。
是否也可以只删除数值变量的某些数字?
非常感谢!!!
最佳答案
df1 %>%
mutate(ipo = as.numeric(substr(ipo, 1, 4)))
year gvkey ipo
1 1996 1004 1988
2 1997 1004 1988
3 1998 1004 1988
4 1999 1004 1988
5 2000 1004 1988
6 2001 1004 1988
关于r - 如何删除r中数字变量的某些数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59335967/