• R语言
  • 怎么样在R中进行数据替代?

经搜索,无重复内容。

我有两个excel数据,一个是很多很凌乱的物种名数据在不同的样地中,比如排列为sp1,sp2,sp2,sp3,sp11,sp1……几万个数据,然后另一个excel中对每个物种sp的一些指标都进行了测量,如sp1的光和能力,含水量等数据如分别为1.2,2.5。所以想请问下有什么办法可以将第一个表中的物种名替换成数据?最好是能全部替换,不用一个一个的去找。有这样的函数吗?

谢谢

顺便问下,当两个data.frame进行merge的时候(表关联),有什么更节省内存的方法?可以牺牲点时间也行。

因为我在用merge关联的时候,其中表超过200W行数据(ncol=20)就内存不足了. 在WinXP,2G内存电脑上。。

回复 第1楼 的 jueduijingying:

应该是有的。可能我还不是太明白你说的问题,以及为什么要这样做?简单的理解:

<br />
sps <- c("sp1","sp2","sp2","sp13","sp1")<br />
sp.val <- c("a 1","b 2","c 3")<br />
names(sp.val) <- c("sp1","sp2","sp13")<br />
sps.val <- sps.val[sps]<br />
</p>

不知道这样行不?

回复 第3楼 的 bioshaw:

碰到这种大规模数据量的时候,用其他语言预处理一下可能更好,比如perl/python等。