R 如何输出不同长度的数据

R 如何输出不同长度的数据,r,statistics,R,Statistics,Windows 7上的R版本2.11.1 32位 我想知道是否还有其他人遇到过这个问题。我有几个不同长度的数组,我想把它们放在一起输出。例如: a=c(1,2,3); b=c(2,4,1,6) c=c(4,5,9,2,8) ra=rank(a);#ra=1 2 3 rb=rank(b);#rb=2 3 1 4 rc=rank(c);#rc=2 3 5 1 4 那么,如何将ra、rb和rc放在一起: 1 2 3 2 3 1 4 2 3 5 1 4 是的,list()。 我尝试使用write

Windows 7上的R版本2.11.1 32位

我想知道是否还有其他人遇到过这个问题。我有几个不同长度的数组,我想把它们放在一起输出。例如:

a=c(1,2,3);
b=c(2,4,1,6)
c=c(4,5,9,2,8)
ra=rank(a);#ra=1 2 3
rb=rank(b);#rb=2 3 1 4
rc=rank(c);#rc=2 3 5 1 4
那么,如何将ra、rb和rc放在一起:

1 2 3

2 3 1 4

2 3 5 1 4
是的,
list()。

我尝试使用
write.table()
,但失败了

听起来你想要一个
列表

> list(ra, rb, rc)
[[1]]
[1] 1 2 3

[[2]]
[1] 2 3 1 4

[[3]]
[1] 2 3 5 1 4
>rlist-rlist
[[1]]
[1] 1 2 3
[[2]]
[1] 2 3 1 4
[[3]]
[1] 2 3 5 1 4

将列表转换为字符串矩阵

a=c(1,2,3);
b=c(2,4,1,6)
c=c(4,5,9,2,8)

rlist <- lapply(list(a,b,c), rank)
m <- do.call(rbind, lapply(rlist, 
                           function(x) paste(x,collapse=" ")
                           )
             )
write.table(m,file="file_name")
a=c(1,2,3);
b=c(2,4,1,6)
c=c(4,5,9,2,8)

rlist你不说什么样的输出。这是给显示器的吗?或者一个文件还是什么?您希望将其输出为字符串表示形式吗?您希望将其写入()可读文本还是将其另存()为R对象?@RomanLuštrik@user将您的问题标记为“已解决”的最佳方法是通过单击帮助解决问题的答案旁边的绿色复选标记来接受答案,或者,如果您自己找到了解决方案,回答你自己的问题,让未来的读者知道你是如何解决的
a=c(1,2,3);
b=c(2,4,1,6)
c=c(4,5,9,2,8)

rlist <- lapply(list(a,b,c), rank)
m <- do.call(rbind, lapply(rlist, 
                           function(x) paste(x,collapse=" ")
                           )
             )
write.table(m,file="file_name")