1

たとえば、R で使用する必要がある列の行列があります。コマンドXを使用して各列に名前を付けました。colnamesただし、列の名前を入力しても何も表示されません。説明のために、次のようなコードを使用しました。

colnames(X) <- c("column1","column2")

と入力Xするcolumn1column2、列の上部に表示されます。ただし、column1またはと入力するcolumn2と、それらが見つかりません。

誰が何をする必要があるか知っていますか?

4

2 に答える 2

7

これは、 のかなり基本的な部分ですR。列名、行名、リスト要素名などがある場合、R最初に内部を調べるようにオブジェクトに指示する必要があります。

あなたの場合、あなたはしなければならないでしょう:

X[,"column1"] 

取得するcolumn1

あなたにとってより良いオプションは次のdata.frameとおりです。

X <- data.frame(Column1 = c(....), Column2 = c(....))
X$Column1 #Returns "Column1"

column1どちらの場合も、 R に内で名前が付けられたものを探すように正しく指示していますX

マシューが以下に述べているように、columnを参照せずに呼び出す必要がある場合は、最初Xに使用できますattach(X)。要素の新しいコピーが作成されるため、ほとんどの人はこれを避ける傾向があります。column1

于 2012-12-24T22:20:02.003 に答える
3

これがそのようなマトリックスです:

X <- matrix(1:6, ncol=2)

colnames(X) <- c("column1","column2")
X
     column1 column2
[1,]       1       4
[2,]       2       5
[3,]       3       6

attach(as.data.frame(X))
column1
[1] 1 2 3
于 2012-12-24T21:53:43.713 に答える