在R的“矢量符号”中打印矢量

时间:2015-09-26 08:20:38

标签: r

我在R中有一个向量:

x <- c(25, 53, 37, 84, 883, 55, 55, 173, 34, 12, 30, 214, 25, 109, 277, 228, NA, 89, 133, 213, 309, 232, 67, 49, 75, 48, 34, 160, 101, NA, 12, 49, 40, 304, 18, 139, 371, 211, 17, 31, 111, 133, 279, 29, 50, 13, 94, 60, 24, NA, 211, 140, 26, 44, 72, 386, 19, 188, 986, 51, 52, 80, 108, 466, 515, 127)

当我打印该矢量时,它看起来像这样:

> x
 [1]  25  53  37  84 883  55  55 173  34  12  30 214  25 109 277 228  NA
[18]  89 133 213 309 232  67  49  75  48  34 160 101  NA  12  49  40 304
[35]  18 139 371 211  17  31 111 133 279  29  50  13  94  60  24  NA 211
[52] 140  26  44  72 386  19 188 986  51  52  80 108 466 515 127

这使得将值复制到新矢量中变得很麻烦。

如何告诉R用R自己的“矢量符号”打印矢量?

喜欢这个(假代码),有或没有c( )

> print.as.vector(x)
c(25, 53, 37, 84, 883, 55, 55, 173, 34, 12, 30, 214, 25, 109, 277, 228, NA, 89, 133, 213, 309, 232, 67, 49, 75, 48, 34, 160, 101, NA, 12, 49, 40, 304, 18, 139, 371, 211, 17, 31, 111, 133, 279, 29, 50, 13, 94, 60, 24, NA, 211, 140, 26, 44, 72, 386, 19, 188, 986, 51, 52, 80, 108, 466, 515, 127)

我相信这有一个特殊的命令,但我忘记了。

1 个答案:

答案 0 :(得分:3)

您可以使用函数dput()来实现此目的。举个例子,它给出了:

dput(x)
# c(25, 53, 37, 84, 883, 55, 55, 173, 34, 12, 30, 214, 25, 109, 
# 277, 228, NA, 89, 133, 213, 309, 232, 67, 49, 75, 48, 34, 160, 
# 101, NA, 12, 49, 40, 304, 18, 139, 371, 211, 17, 31, 111, 133, 
# 279, 29, 50, 13, 94, 60, 24, NA, 211, 140, 26, 44, 72, 386, 19, 
# 188, 986, 51, 52, 80, 108, 466, 515, 127)