2014-12-28 17 views
11

R için yeniyim, bu büyük olasılıkla saçma bir sorudur.
Her zaman yapay veri oluşturduğumda ve bazen içe aktarılan veri kümelerini kullanarak, R, değişkenlerimin satır veya sütun içermediğini söyler.
Regresyonları çalıştırabilirim ancak değişkenlerimin sahip olduğu satırların/sütunların sayısına komutlar ekleyemiyorum.
Örneğin, 100 gözlemlerinin bir sütun vektörü olan x1 değişkenim olduğunu varsayalım. Eğer bunu yaparsamVerilerim olduğunda ncol ve nrow neden NULL veriyor?

ncol(x1) 

NULL 

nrow(x1) 

NULL 

Ancak:

x=t(x) 
x=t(x) 

ve yine ncol(x), nrow(x) yazın, sonra sütunlar, nesne vardır gerçek satır sayısını olsun.

Bu neden oluyor ve t() kullanmak zorunda kalmadan bunu nasıl düzeltebilirim?

+2

temel vektör hiçbir satır veya sütun vardır. Bu senin sorunun olabilir mi? – A5C1D2H2I1M1N2O1R2T1

+2

Bunun yerine 'NCOL' ve' NROW' kullanmayı deneyin. Vektörlerle çalışırlar. –

+0

Tamam, şimdi anladım. Teşekkürler! – Goose

cevap

19

Bir vektör için NCOL(x) ve NROW(x) kullanmanız gerekir. x (t(x)) aktarımı ile bir matrise dönüştürülür, böylece ncol(x) ve nrow(x) çalışır.

Bu yardım dosyasında açıklanmıştır:

sat_say Ncol ve satır veya x mevcut sütun sayısını döndürür BAS?. NCOL ve NROW, bir vektörü 1 sütun matrisiyle aynı şekilde işleme tabi tutar.

> x <- 1:100 
> is.matrix(x) 
[1] FALSE 
> NCOL(x) 
[1] 1 
> y <- t(x) 
> is.matrix(y) 
[1] TRUE 
> ncol(y) 
[1] 100 
+0

Teşekkür ederiz! Bu dosyayı tamamen özledim. – Goose

İlgili konular