如何在R中的新行中打印向量的每个元素?
我有一个带数字的向量: x=(1,2,…,n) 输出:如何在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,]
[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
yfor(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