2014-02-28 52 views

回答

26
?vector 

X <- vector(mode="character", length=10) 

这会给你空的字符串。它们可以按位置进行索引。角色的数量不会受到限制,所以如果你期望获得10个角色元素,你会感到失望。

> X[5] <- "character element in 5th position" 

> X 
[1] ""         ""         
[3] ""         ""         
[5] "character element in 5th position" ""         
[7] ""         ""         
[9] ""         "" 
> nchar(X) 
[1] 0 0 0 0 33 0 0 0 0 0 

> length(X) 
[1] 10 
+5

或者只是'字符(10)'。 – Thomas

+1

对。只需输入'character'来查看这些是如何相等的。 –

+1

如何用100行,4列初始化矩阵? – ToBeGeek

3

初始化方法最容易记住是

vec = vector(,10); #the same as "vec = vector(length = 10);" 

VEC的值是: “[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE”(逻辑模式)由缺省值。

但设置一个字符值,像

vec[2] = 'abc' 

VEC后,就变成了:“假”,“ABC”,“假”,“假”,“假”,“假”,“假”,“假”,“假”“ FALSE“”,这是字符模式的

8

如果你想初始化为零以外数值的载体,应用rep

n <- 10 
v <- rep(0.05, n) 
v 

,这将给你:

[1] 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 
0

只是为了完整起见,你可以只取所需的数据类型和元素的数量加上括号像这样:

x <- character(10)

相关问题