【发布时间】:2017-12-24 23:21:39
【问题描述】:
我正在学习 R 并尝试同时将其用于统计分析。 在这里,我处于工作的第一部分:我正在编写矩阵并用它们做一些简单的事情,以便以后使用这些。
punti<-c(0,1,2,4)
t1<-matrix(c(-8,36,-8,-20,51,-17,-17,-17,57,-19,-19,-19,35,-8,-19,-8,0,0,0,0,-20,-20,-20,60,
-8,-8,-28,44,-8,-8,39,-23,-8,-19,35,-8,57,-8,-41,-8,-8,55,-8,-39,-8,-8,41,-25,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),ncol=4,byrow=T)
colnames(t1) <- c("20","1","28","19")
r1<-matrix(c(12,1,19,9,20,20,11,20,20,11,20,28,0,0,0,12,19,19,20,19,28,15,28,19,11,28,1,
33,20,28,31,1,19,17,28,19,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA),ncol=3,byrow=T)
pt1<-rbind(sort(colSums(t1)),sort(punti))
colnames(r1)<-c("Valore","Vincitore","Perdente")
r1<-as.data.frame(r1)
但我有更多矩阵 t_ 和 r_ 所以我想运行一个 for 循环,例如:
for (i in 1:150)
{
pt[i]<-rbind(sort(colSums(t[i])),sort(punti))
colnames(r[i])<-c("Valore","Vincitore","Perdente")
r[i]<-as.data.frame(r[i])
}
这个行不通,因为r_、t_ 和pt_ 是字符串,但你明白了,我不想复制粘贴这三个行并手动编辑[i] 150 次。有办法吗?
【问题讨论】:
-
欢迎来到 StackOverflow!如果可能的话,请记住让您的示例可重现。也许您可以
dput数据对象的head()。 -
作为@Hack-R评论的后续:请阅读How to make a great reproducible example in R?
-
谢谢。我会添加需要的。我试图让它尽可能简洁,因为这不是问题,但是是的,你是对的。
-
可以在最后设置列名,在
for循环中不需要重复150次 -
我将拥有
r1、r2、r3、...、r150。我想我在 for 循环中需要colnames