【发布时间】:2020-04-17 15:55:59
【问题描述】:
我的数据框中有以下值 (800)
cat1 <- c("bi", "bt", "ch", "fs", "hc", "lh", "mo", "ms", "nn", "ro", "sc", "si", "so", "ti", "ww", "dt", "3et", "a", "a", "a", "a", "a", "a", "aam", "aao", "ac", "acs", "aeo", "aeq", "afm", "aic", "aio", "akq", "am", "am", "am", "am", "amc", "amc", "aoq", "aoq", "aot", "apm", "apo", "apo", "aqf", "ass", "ata", "ata", "atc", "atf", "atq", "atr", "aun", "bae", "baf", "bai", "bcm", "bcs", "bea", "bee", "bef", "bem", "bem", "bem", "bem", "bem", "beo", "beo", "beq", "beq", "beq", "bhm", "bkr", "bm", "bm", "bme", "bmm", "bmm", "bmo", "bmq", "bmq", "brm", "brm", "brq", "bsm", "bsm", "bsm", "bsm", "bso", "bta", "bwa", "clm", "dd", "dm", "ne", "pp", "pv", "rt", "se", "sw")
我想用数值替换所有字符串值,以便我可以将它们输入神经网络,例如,我希望将所有“am”替换为 5 或 0.5,并将所有“bem”替换为 7 或 0.7 表示根据一些逻辑。 尝试了很多事情,但什么都做得到
【问题讨论】:
-
虽然不清楚。有很多值,不确定应该如何替换它们。如果您想将 tl 转换为数字,一个选项是
as.integer(factor(data9$cat1))或match(data9$cat1, unique(data9$cat1)) -
as.numeric(as.factor(cat1)) -
他们都工作了 :) 非常感谢
标签: r dataframe neural-network data-conversion