s****l 发帖数: 10462 | 1 我调用functionA, c作为参数
> functionA(c[1],40,TRUE)
[1] 0 1 0 1 ......
[38] 0 0 1 4 ......
......
[556] 1 0 0 1 0 0 1 1 0 2 0 0 1 2
> functionA(c[2],40,TRUE)
[1] 0 0 0 1 ......
[38] 0 0 2 1 ......
......
[630] 1 1 0 2 0 0 2 0 0 2 2 0 0 1 0 0 2 2 0 1 0 0 4
> functionA(c[10],40,TRUE)
[1] 0 1 0 1 ......
[38] 0 2 2 1 ......
......
[598] 1 1 0 0 0 4
> functionA(c,40,TRUE) 产生的结果和 functionA(c[1],40,TRUE) 一样,就一个
element。我预期是要产生和10个结果的(和c一样多)
怎么回事?如何得到我想要的?
谢谢 |
g********r 发帖数: 8017 | 2 就是那function第一个argument只接受单个数呗。把c变成list,用lapply?
【在 s****l 的大作中提到】 : 我调用functionA, c作为参数 : > functionA(c[1],40,TRUE) : [1] 0 1 0 1 ...... : [38] 0 0 1 4 ...... : ...... : [556] 1 0 0 1 0 0 1 1 0 2 0 0 1 2 : > functionA(c[2],40,TRUE) : [1] 0 0 0 1 ...... : [38] 0 0 2 1 ...... : ......
|
s****l 发帖数: 10462 | 3 如果我用for loop
> for (i in 1:10)
+ f=functionA(c[i],40,TRUE);f
得到的则和 > functionA(c[10],40,TRUE) 的结果一样,也就是说只有c[10]的结果显示 |
s****l 发帖数: 10462 | 4 为什么for loop也不行?
lapply,不懂,得查查去。
【在 g********r 的大作中提到】 : 就是那function第一个argument只接受单个数呗。把c变成list,用lapply?
|
s****l 发帖数: 10462 | 5 不管有用没用,双黄包谢谢了
【在 g********r 的大作中提到】 : 就是那function第一个argument只接受单个数呗。把c变成list,用lapply?
|
g********r 发帖数: 8017 | 6 results<-new("list")
for(i in 1:10){
results[[i]]<-...
}
显示
【在 s****l 的大作中提到】 : 如果我用for loop : > for (i in 1:10) : + f=functionA(c[i],40,TRUE);f : 得到的则和 > functionA(c[10],40,TRUE) 的结果一样,也就是说只有c[10]的结果显示
|
B******5 发帖数: 4676 | 7 你这样for之前的不都覆盖了?
这个functionA是你自己写的,还是其他R package的?
显示
【在 s****l 的大作中提到】 : 如果我用for loop : > for (i in 1:10) : + f=functionA(c[i],40,TRUE);f : 得到的则和 > functionA(c[10],40,TRUE) 的结果一样,也就是说只有c[10]的结果显示
|
s****l 发帖数: 10462 | 8 别人写的
R for loop 那该怎么写(才能把每一项都打印/显示出来)?
【在 B******5 的大作中提到】 : 你这样for之前的不都覆盖了? : 这个functionA是你自己写的,还是其他R package的? : : 显示
|
g********r 发帖数: 8017 | 9 哈哈。谢包子。
【在 s****l 的大作中提到】 : 不管有用没用,双黄包谢谢了
|
s****l 发帖数: 10462 | 10 好象有用
再发你一个双黄包。谢谢。
【在 g********r 的大作中提到】 : results<-new("list") : for(i in 1:10){ : results[[i]]<-... : } : : 显示
|
B******5 发帖数: 4676 | 11 嗯楼上那个list是正解
【在 s****l 的大作中提到】 : 别人写的 : R for loop 那该怎么写(才能把每一项都打印/显示出来)?
|
f****b 发帖数: 64 | |