比如, 因素a 有25个水平,有数字1到25表示
因素b,有16个水平(1.1,1.2,1.3,1.4
2.1,2.2,2.3,2.4,
3.1,3.2,3.3,3.4
4.1,4.2,4.3,4.4,这样,不要骂我呀,那数据不是我输的,我只是接别人的工作做下去
是不平衡的设计
各个水平的处理数可能相差好大
我想看看a和b的组合各有多少个处理,怎么做
比如说,
我要看 a=1,b=1.1的多少个处理
这只是一个例子,事实上,我全部都要知道
我曾经想过用outer(a,b ,f)如果a中每个元素与b中每个元素f后的结果都互不相等,这样就可以构造一个a,b 组合的因素,然后看这个因素的每个水平有多少个处理就行了,但是目前还没有发现这样一个函数
两个因子在R里面都是numeric的,
总共处理数有几千个
也试过将a,b 强制转换成 character,然后将它们连在一起,但是
<br />
addpl<-function(data){<br />
for(i in 1:nrow(data)){<br />
data$pl[i]<-paste(c(as.character(data$a[i]),as.character(data$b[i])),sep="")<br />
<br />
}<br />
return(data)<br />
}<br />
这样试了一下不行.
请大家指教