R根据字符串值重新编码一列

Eastafri

我有一个数据框如下

date     volume
1-1-90    1.1M
2-1-90     200
3-1-90     0.5M
4-1-90    100
5-1-90     1M

M的值表示百万。我想检测其中带有字母M或m的值,并将这些值转换为数值等效项

date     volume
1-1-90    1100000
2-1-90     200
3-1-90     500000
4-1-90    100
5-1-90    10000000

在R中有一种很不错的方法吗?

我使用了ifelse条件,如下所示

(df)[, Volumes := ifelse(volume %in% c("m", "M"),volume * 1000000,0)]

但这似乎不起作用。我肯定忽略了那一定是微不足道的。

大卫·阿伦堡(David Arenburg)

在我看来,您data.table那里有一个对象(或者您可能错误地data.tabledata.frame使用了语法

无论如何,如果df是一个data.table对象,我会去

df[grepl("m", volume, ignore.case = T), 
   volume2 := as.numeric(gsub("m", "", volume, ignore.case = T)) * 1e6]
df[is.na(volume2), volume2 := as.numeric(as.character(volume))][, volume := NULL]
df
#      date volume2
# 1: 1-1-90 1100000
# 2: 2-1-90     200
# 3: 3-1-90  500000
# 4: 4-1-90     100
# 5: 5-1-90 1000000

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将值重新编码为一列

来自分类Dev

使用r根据另一列中的值编辑字符串值

来自分类Dev

使用R根据字符串是否在另一列中来更改列的值

来自分类Dev

R:根据另一列中的值从一列中的拆分字符串中检索数据

来自分类Dev

R编程:根据另一列中的值从拆分字符串中选择元素

来自分类Dev

重新编码Stata中用字符串编码的缺失值

来自分类Dev

根据一列重新编码数据帧-反向

来自分类Dev

根据不同的变量将变量值重新编码为字符串

来自分类Dev

将数字重新编码为字符串不会替换所有值

来自分类Dev

为什么ElementTree重新编码我的字符串?

来自分类Dev

Python3-如何读取字符串值的字符串并将其重新编码为字节?

来自分类Dev

在R中将字符串变量(例如“ 815”)重新编码为时间变量(08:15)

来自分类Dev

根据 R 中另一列中的值替换一列中第二次出现的字符串

来自分类Dev

根据另一列中的初始字符串添加列值

来自分类Dev

根据另一列中的值,用字符串替换一列中的NaN

来自分类Dev

根据另一列中的值,将一列中的NaN替换为字符串

来自分类Dev

加快R中字符列的重新编码

来自分类Dev

重新编码字符串时,Car包中的重新编码返回意外符号

来自分类Dev

根据另一列(Python Pandas)的值在列中添加一部分字符串

来自分类Dev

如何计算字符串值的频率(从同一列中的几个ID)?[R]

来自分类Dev

根据sas中另一个字符变量的值重新编码一个字符变量中的值

来自分类Dev

重新编码R中的值

来自分类Dev

根据不同的列对列中的观察值进行重新编码

来自分类Dev

如何创建一列字符串,包括另一列的值

来自分类Dev

如何用另一列中的字符串替换一列中的值?

来自分类Dev

重新编码字符串时SAS意外截断

来自分类Dev

SAS在数据重新编码期间切断字符串

来自分类Dev

R编码如何添加一列并根据其他两列中的值填充它

来自分类Dev

如何根据最大值重新编码数据帧列?

Related 相关文章

  1. 1

    将值重新编码为一列

  2. 2

    使用r根据另一列中的值编辑字符串值

  3. 3

    使用R根据字符串是否在另一列中来更改列的值

  4. 4

    R:根据另一列中的值从一列中的拆分字符串中检索数据

  5. 5

    R编程:根据另一列中的值从拆分字符串中选择元素

  6. 6

    重新编码Stata中用字符串编码的缺失值

  7. 7

    根据一列重新编码数据帧-反向

  8. 8

    根据不同的变量将变量值重新编码为字符串

  9. 9

    将数字重新编码为字符串不会替换所有值

  10. 10

    为什么ElementTree重新编码我的字符串?

  11. 11

    Python3-如何读取字符串值的字符串并将其重新编码为字节?

  12. 12

    在R中将字符串变量(例如“ 815”)重新编码为时间变量(08:15)

  13. 13

    根据 R 中另一列中的值替换一列中第二次出现的字符串

  14. 14

    根据另一列中的初始字符串添加列值

  15. 15

    根据另一列中的值,用字符串替换一列中的NaN

  16. 16

    根据另一列中的值,将一列中的NaN替换为字符串

  17. 17

    加快R中字符列的重新编码

  18. 18

    重新编码字符串时,Car包中的重新编码返回意外符号

  19. 19

    根据另一列(Python Pandas)的值在列中添加一部分字符串

  20. 20

    如何计算字符串值的频率(从同一列中的几个ID)?[R]

  21. 21

    根据sas中另一个字符变量的值重新编码一个字符变量中的值

  22. 22

    重新编码R中的值

  23. 23

    根据不同的列对列中的观察值进行重新编码

  24. 24

    如何创建一列字符串,包括另一列的值

  25. 25

    如何用另一列中的字符串替换一列中的值?

  26. 26

    重新编码字符串时SAS意外截断

  27. 27

    SAS在数据重新编码期间切断字符串

  28. 28

    R编码如何添加一列并根据其他两列中的值填充它

  29. 29

    如何根据最大值重新编码数据帧列?

热门标签

归档