R中的转置函数未能实现转置功能

3
试图在R中转置一个向量并对其命名。
我创建了一个向量 v,如下所示:
v<-c(1,2,3,4)

但是当我尝试进行转置时:
t(v)

它会输出:
t(v)
     [,1] [,2] [,3] [,4]

[1,]    1    2    3    4

我知道我可以创建一个矩阵或以其他方式定义一个向量,但我认为更大的问题是转置本身为什么不起作用。我没有安装任何包之类的东西。


你的期望输出是什么? - akrun
具有四行的转置列向量 - Jack Armstrong
2
matrix(v1)会给你那个。 - akrun
但这并没有回答我的问题,为什么 t(v) 不起作用。它不应该起作用吗?或者只能添加矩阵来获取转置吗?我觉得这不应该是这样的情况。 - Jack Armstrong
3
向量的转置是一个行向量,你需要的已经是你所拥有的。向量被认为是列向量。这可以粗略地理解为只有一列的矩阵。 - Onyambu
哦,对,真是愚蠢。这就是为什么将其放在一行上的输出很烦人。 - Jack Armstrong
1个回答

4
#Create data
v<-c(1,2,3,4)

#In addition to the answers presented prior to mine, you could do this. 
t(t(v))
    [,1]
[1,]    1
[2,]    2
[3,]    3
[4,]    4

1
抱歉,我不小心提交了答案,没有意识到已经有人回答了。你很快。 - Workhorse
没问题。但这不是原帖作者想要的答案。 - akrun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接