r - 如何删除r中数字变量的某些数字

标签 r variables transform numeric

我创建了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 变成了一个值,当我尝试再次将该值更改为数据框时,其他变量 yeargvkey 都消失了。

是否也可以只删除数值变量的某些数字?

非常感谢!!!

最佳答案

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/

相关文章:

r - 如何在另一个变量中第 n 次出现某个值时更改变量?

在 R 中的数据集中用零替换 -inf、NaN 和 NA 值

r - 关于使用 rvest 和 purrr 抓取带有嵌套链接的多个页面的问题

子过程完成后,Excel VBA 全局范围变量超出范围

xcode - ViewController.Type 没有名为的成员

具有旋转和平移问题的 CSS 透视图

html - 旋转的文本溢出浏览器窗口

r - 使用带有 ggplot2 的 directlabels 来标记具有与主层不同的数据的第二层

variables - Coldfusion - 如何转义变量内部的变量?

math - 向我展示 webkitConvertPointFromPageToNode 的 Javascript 实现