私はRコードに精通しておらず、この問題を解決しようとしましたが成功しませんでした。私を助けてください!
私がこの種のベクトルを持っているなら
> x1 <- c(5,7,9)
> x2 <- c(6,3,4)
....
> xn <- c(1,2,3)
そして私はそれらを組み合わせるのが好きです
結果<-cbind(x1、x2、...、xn)
このx1、x2、...、xnの言い方は?
ありがとうございました!
私はRコードに精通しておらず、この問題を解決しようとしましたが成功しませんでした。私を助けてください!
私がこの種のベクトルを持っているなら
> x1 <- c(5,7,9)
> x2 <- c(6,3,4)
....
> xn <- c(1,2,3)
そして私はそれらを組み合わせるのが好きです
結果<-cbind(x1、x2、...、xn)
このx1、x2、...、xnの言い方は?
ありがとうございました!
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
その問題を解決することは可能ですが、実際の解決策はおそらく別の方法を使用してベクトルを格納することです。どうやってそれらを手に入れましたか?
通常、少数を超える場合は、個別のグローバル変数としてではなく、リスト構造にベクトルを含める方が適切です。
これが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
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
>