如何在R中的新行中打印向量的每个元素?

如何在R中的新行中打印向量的每个元素?,r,printing,R,Printing,我有一个带数字的向量: x=(1,2,…,n) 输出: [1] 1 2 3 4 5 6 7 8 9 10 我想打印这个向量,但是每一个元素都在一个新行中。 期望输出: [1] 1 [2] 2 [3] 3 ... 我怎样才能做到这一点?我想不出来 (这种类型的输出在Hackerrank挑战中非常常见。) 提前谢谢你 所有建议都在列中打印值,但与所需输出不匹配,因为它们不包括每个元素的索引值。最简单的方法是转换为矩阵: t(t(x)) # [,1] # [1,]

我有一个带数字的向量: x=(1,2,…,n)

输出:

[1]  1  2  3  4  5  6  7  8  9 10
我想打印这个向量,但是每一个元素都在一个新行中。 期望输出:

[1] 1
[2] 2
[3] 3
...
我怎样才能做到这一点?我想不出来

(这种类型的输出在Hackerrank挑战中非常常见。)


提前谢谢你

所有建议都在列中打印值,但与所需输出不匹配,因为它们不包括每个元素的索引值。最简单的方法是转换为矩阵:

t(t(x))
#       [,1]
#  [1,]    1
#  [2,]    2
#  [3,]    3
#  [4,]    4
#  [5,]    5
#  [6,]    6
#  [7,]    7
#  [8,]    8
#  [9,]    9
# [10,]   10
或者说不那么神秘

matrix(x, length(x))
它们也不完全匹配,但它们保留原始索引值。如果您确实需要消除括号中的,则可以这样做:

y <- data.frame(x)
rownames(y) <- paste0("[", 1:10, "]")
y
#       x
# [1]   1
# [2]   2
# [3]   3
# [4]   4
# [5]   5
# [6]   6
# [7]   7
# [8]   8
# [9]   9
# [10] 10
y
for(i in x)print(i)
sapply(x,print)
,这是(i in 1:length(x))print(x[i])
的快捷方式。
cat(x,sep=“\n”)
y <- data.frame(x)
rownames(y) <- paste0("[", 1:10, "]")
y
#       x
# [1]   1
# [2]   2
# [3]   3
# [4]   4
# [5]   5
# [6]   6
# [7]   7
# [8]   8
# [9]   9
# [10] 10