[数析学院]向量值映射替换

问题:在R中,如何把一个向量里所有的x值替换为对应的y值?

指南

实现这一过程最简单的方法,就是调用plyr包里的revalue()函数或者mapvalues()函数:

[数析学院]向量值映射替换_第1张图片

如果你不习惯使用plyr包,也可以使用下列R内置函数。 需要注意的是,下列方法将直接改变目标向量中的值,也就是说,我们不必再将映射的结果保存入原先的变量中去。

[数析学院]向量值映射替换_第2张图片

同时,我们也可以使用R内置的字符串匹配与替换函数来实现字符向量(character vectors)中元素的重映射。

需要注意的是,在下面的例子中,alpha周围的^和$是为了确保这段字符串的完全匹配。如果没有它们,若是向量中有一个为alphabet的元素,那么它将被替换为onebet。

[数析学院]向量值映射替换_第3张图片
[数析学院]向量值映射替换_第4张图片

你可能感兴趣的:([数析学院]向量值映射替换)