gsub

    3热度

    3回答

    我想从包含大量字符串的下列矢量中删除字符'V'(总是字符串中的最后一个)。他们看起来类似于下面的例子: str <- c("VDM 000 V2.1.1", "ABVC 001 V10.15.0", "ASDV 123 V1.20.0") 我知道它总是最后'V',我想删除。 我也知道这个字符是这些字符串中的第六,第七或第八个最后一个字符。 我真的不能想出一个很好的解决方

    1热度

    1回答

    我正在尝试使用gsub删除列x中的单词/文本。 x = c("a","b","c") y = c("asometext", "some, a b text", "c a text") df = cbind(x,y) df = data.frame(df) df$y = gsub(df$x, "", df$y) 如果我运行上面的代码,它从x列第1行只删除文本,而不是所有行: > df

    1热度

    1回答

    我有一个CSV文件,其中包含逗号:“Afganis,tan” 我想用“_”替换逗号,所以我使用以下gsub statments。 但是,当我打印结果数据框时,我看到该值分为两部分:一个在同一列(“Afganis”),第二个(“tan”)插入到下一列。我怎样才能克服这个问题,所以我会得到“Afganis_tan”?有没有办法将gsub函数插入read.csv函数? 附加是我试过的相关代码。 df<-

    -1热度

    5回答

    如何将包含美元值的字符串以"$39,900"的格式转换为整数,以便我可以使用它进行计算? 我想我会尝试gsub,但似乎并没有工作: str = "$39,900" str.strip.gsub('$' '') => #<Enumerator: "$39,900":gsub("$")> 可有人请与我分享正确的方式去吗?

    0热度

    1回答

    我有一个哈希键,其中有如下所示的一些空格。我想用下划线替换空格。我不知道为什么,但下面的程序不工作。 键: “的VoLTE QCI1安装失败%” “的VoLTE QCI1建立失败” “的VoLTE QCI1安装尝试” @@parsed_items.each_key {|key| key.gsub(/\s/,'_') ap key } 预期输出: “VoLTE_QCI1_Setup

    0热度

    1回答

    我有一个字符向量,其中一些名字和姓氏用空格分开,有些则不用。我需要用空格分隔那些名字和姓氏不分开的字符串。每个名字都以大写字母开头。 例如在 x <- c("John Lennon", "GeorgeHarrison", "RingoStarr") 我想乔治和林戈的名字被一个空格分开,而离开约翰的原样。 寻找后,所以我尝试 gsub("([[:upper:]][[:lower:]])", "\

    0热度

    1回答

    双引号我有这个 self.description.gsub! 'iframe', 'iframe id="myid" ' ,并输出这个当我保存: iframe id=\"myid\" 但我不希望反斜杠\前,每个“ 我如何做到这一点? 我该如何让2 x“内?

    4热度

    2回答

    我有以下DATA- 输入 - A B C D E F A B B B B B C A C D E F A B D E F A A A A A A F A B C B B B 文件如果任何从第2行具有相同的信作为第1行开始与其他行的,它们应改为1基本上,我试图找出如何相似的行是第一行。希望的输出 - 1 1 1 1 1 1 1 1 B B B B C A 1 1 1 1 1 1

    2热度

    3回答

    我想使用awk将CSV文件转换为仅包含原始列的子集的新CSV文件。而且我也想用仅有一列的下划线替换空格。我试过像这样: gawk -F "," ' { name=gsub(/ /,"_",$1); label=$2; print ","name","label"," }' ./in.csv >> ./out.csv 但gsub()返回匹配的次数,而不是替换字符

    0热度

    1回答

    我有这样一个小的数据帧: a<-c("green","green","green","green","green","green","green","green","green","green") b<-c("blue","red","blue","red","blue","red","blue","red","blue","red") df<-data.frame(a,b) df