【问题标题】:How to replace values in a data frame with another value如何用另一个值替换数据框中的值
【发布时间】:2015-06-09 15:14:42
【问题描述】:

我有庞大的数据集。这些列包含A,B,C,D,E,F,G,H 之类的值,我需要将它们替换为1,2,3,4...

[1] "C" "C" "C" "C" "C" "A" "H" "G" "G" "G" "G" "G" "G" "G" "C" "C" "C" "C" "C"
[20] "C" "B" "B" "B" "H" "H" "H" "H" "H" "H" "G" "C" "A" "A" "A" "A" "A" "A" "A"
[30]----

另一个类似的问题是一列中的值超过1000,我需要用唯一的数字替换它们。

【问题讨论】:

  • 更改因子并转换为数字 (as.numeric(factor(LETTERS))) 适用于您的示例案例

标签: r dataframe


【解决方案1】:

试试replace

replace function examples

在你的情况下,例如

replace(df, "A", 1) 

【讨论】:

  • 当有大量唯一值需要用唯一编号改变时怎么办?
  • 请提供可重现的例子
  • 我的数据框是这样的,它包含不同的值,但它太大了,有些部分就像这样 df= [1] "C01" "C02" "C01" "C05" "C04" " A01” “H10” “G10” “G30” “G12” “G10” “G01” “G20” “G30” “C50” “C50” “C32” “C43” “C10”
    [20] “C01” “B03” “B01” “B01” .... 输出可能是这样的,但不一定是这样,因为一个特定的值有一个唯一的数字,例如“C01”可能是 301 “C02”可能是 302 等等df = [1]“301”“302”“301”“305”“304”“101”“810”“710”“730”“712”“710”“701”“720”“730”“350” “350” “332” “343” “310”
    [20] “301” “203” “201” “201” ....
猜你喜欢
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 2022-10-05
  • 2019-12-27
  • 1970-01-01
  • 2016-08-27
  • 2019-06-30
  • 1970-01-01
相关资源
最近更新 更多