[问题] 资料名称变换

楼主: lambking (BB)   2015-07-21 23:24:28
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
资料格式为vector 每个编号都有其对应的真实名称
例如:
> com
$`1`
[1] 112 120 126 146 149 177 178 179 188 193 198 200 203 218 219
$`2`
[1] 89 90 91 92 93 95 170 201
$`3`
[1] 11 25 72 73 75 76 78 83 84
编号的真实名称
> nodelist
[1] 360600439 360609647 360625879 360636579 363686639 363689140 375007656
375008747 375008933 375034751 375035258
想将所有vector内的编号转成其对应的名称
[程式范例]:
for (i in com[1]){
new.com=nodelist[i]
}
想请问在com中有多个vector 如果用for loop应该怎么在vector 中循环呢?
或有其他较快的方法可以推荐吗?
谢谢
[环境叙述]:
R version 3.1.1 (2014-07-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)
作者: celestialgod (天)   2015-07-21 23:36:00
其实看不太懂,你的名称有十一个,可是list里面元素又不是十一个如果你是两个list,一个list是多个向量,另一个是每个向量对应的名称,那么就用mapply如果你是一个向量list,有每个值的对应名称矩阵,先用lapply跟match做出每个向量对应的名称,再用上面方法做
楼主: lambking (BB)   2015-07-21 23:49:00
抱歉 没说清楚 每个元素都有其对应的名称剩余的没贴上来
作者: celestialgod (天)   2015-07-22 00:00:00
可是你只有名称没有对应的值,还是顺序是按照你值的大小排,像是第一个名称对应到1?如果是如上面所说就用new.com=sapply(com, functiob(x) nodelist[x])
楼主: lambking (BB)   2015-07-22 00:12:00
名称的排序是如你说说照顺序排的感谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com