第 6 章 数据操作 您所在的位置:网站首页 r语言如何创建向量 第 6 章 数据操作

第 6 章 数据操作

2024-04-24 20:59| 来源: 网络整理| 查看: 265

6.7 映射向量值6.7.1 问题6.7.2 方案6.7 映射向量值6.7.1 问题

你想将向量中所有值为 x 的实例改为值 y。

6.7.2 方案# 创建一些样本数据str [1] "alpha" "two" "three"# 对于数值型向量,revalue()# 没作用,由于它使用一个命名了的向量,向量名一般是字符串而不是数值,但# mapvalues()仍然有作用mapvalues(num, from = c(2, 3), to = c(5, 6))#> [1] 1 5 6

如果你不想依赖 plyr包,你可以使用 R 内置函数。注意,这些方法将直接修改向量;也就是说,你不需要把结果保存回变量。

# 把'beta' 替换为 'two'str[str == "beta"] [1] "alpha" "two" "gamma"num[num == 2] [1] 1 5 3

也可以使用R的字符串查找和替换函数来重新映射字符串向量的值。注意,alpha 前后的 ^ 和 $ 确保整个字符串匹配。没有它们,如果有一个值为alphabet,它也会被匹配,替代 onebet。

str [1] "one" "beta" "gamma"# 把所有列的 'a' 替代为 'X'gsub("a", "X", str)#> [1] "XlphX" "betX" "gXmmX"# gsub() 替代所有匹配的元素 sub()# 只替代每一个元素首先匹配到的内容


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有