2

私はRコードに精通しておらず、この問題を解決しようとしましたが成功しませんでした。私を助けてください!

私がこの種のベクトルを持っているなら

> x1 <- c(5,7,9)
> x2 <- c(6,3,4)
....
> xn <- c(1,2,3) 

そして私はそれらを組み合わせるのが好きです

結果<-cbind(x1、x2、...、xn)

このx1、x2、...、xnの言い方は?

ありがとうございました!

4

3 に答える 3

5

lsパターン引数で使用できます

x.data <- ls(pattern='^x.?')

getこれは、およびで使用できる名前のリストを返します。sapply

sapply(x.data, get)
#  x1 x2 xn
# [1,]  5  6  1
# [2,]  7  3  2
# [3,]  9  4  3
于 2012-04-11T18:55:00.857 に答える
4

その問題を解決することは可能ですが、実際の解決策はおそらく別の方法を使用してベクトルを格納することです。どうやってそれらを手に入れましたか?

通常、少数を超える場合は、個別のグローバル変数としてではなく、リスト構造にベクトルを含める方が適切です。

これが1つの方法です

x <- list(x1 = c(5,7,9), x2=c(6,3,4), xn=c(1,2,3))

x$x2 # the x2 vector
str(x) # prints an overview of x

# combine them into a matrix
do.call(cbind, x)

これは、ファイルからリストに一連のベクトルを読み込む1つの方法です。

# Read in 10 vectors into x
x <- lapply(1:10, function(i) scan(paste("myvec",i,".txt", sep=""))
x[[3]] # the vector in myvec3.txt
str(x) # prints an overview of x
于 2012-04-11T18:52:04.490 に答える
0

c(x1, x2, ... xn)

> x1 <- c(5,7,9)
> 
> x2 <- c(6,3,4)
>
> xn <- c(1,2,3)
> c(x1, x2, xn)
[1] 5 7 9 6 3 4 1 2 3
> 
> matrix(c(x1, x2, xn), ncol=3)
     [,1] [,2] [,3]
[1,]    5    6    1
[2,]    7    3    2
[3,]    9    4    3
> 
于 2012-04-11T18:51:30.230 に答える