【问题标题】:Replacing some elements in a variable替换变量中的一些元素
【发布时间】:2018-11-18 12:10:23
【问题描述】:

我有一个 txt 文件格式。我在读取和替换此文件时遇到了一些问题。 当我使用时:

mrk <- read.table("mrk.txt", skip = 1, colClasses = c("numeric","character") )
str(mrk)
'data.frame':   1550 obs. of  2 variables:
$ V1: num  22079 21553  ...
$ V2: chr  "0244004434040323042220022240040200322344300043202322322202240023434432420023002200223430420004344023" "0233402242030024022334032220030340022023000034202422423202230024303343223344320303440204030303032323"   

我的问题是:

1- mrk$ V2 是字符。它应该是数字并且类似于字符串。

2- 我应该将 3 和 4 替换为 1:

mrk$V2[mrk$V2=="3"]<-"1"
mrk$V2[mrk$V2=="4"]<-"1"

它不起作用。你能帮帮我吗?

【问题讨论】:

    标签: r string replace numeric


    【解决方案1】:

    使用gsub 替换

    V2 <- c("0244004434040323042220022240040200322344300043202322322202240023434432420023002200223430420004344023",
            "0233402242030024022334032220030340022023000034202422423202230024303343223344320303440204030303032323")
    
    V2 <- gsub("[3|4]", "1", V2)
    as.numeric(V2)
    #[1] 2.110011e+98 2.111022e+98
    

    但您可能会考虑将参数 colClassesc("numeric", "character") 更改为 c("numeric", "numeric")。将数据读入 R 时。

    【讨论】:

    • 非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    相关资源
    最近更新 更多