4

ヘッダー名なしでデータセットから列を抽出する必要があります。

~10000 x 3 のデータ セットがあり、最初の列を次の 2 列に対してプロットする必要があります。

列に名前がある場合の方法は知っていますplot(data$V1, data$V2)が、この場合はありません。名前がない場合、各列に個別にアクセスするにはどうすればよいですか?

ありがとう

4

2 に答える 2

6

彼らにわかりやすい名前を付けてみませんか?

names(data)=c("This","That","Other")
plot(data$This,data$That)

名前には意味があり、データが変更されて列数が異なると、コードがいくつかの場所で壊れる可能性があるため、列番号を使用するよりも良い解決策です。データに正しい名前を付けてください。常に参照している限りdata$This、コードは機能します。

于 2013-06-03T07:45:28.297 に答える
6

私は通常、行列/データ フレーム内の位置によって列を選択します。

例えば

dataset[,4]をクリックして 4 番目の列を選択します。

括弧内の最初の数字は行を表し、2 番目の数字は列を表します。ここでは、「最初の数字」を使用しなかったため、列 4 のすべての行、つまり列全体が選択されます。

これは行列計算に由来するため覚えやすいです。たとえば、4x3 次元の行列には 4 行 3 列があります。したがって、3 列目の 1 行目を選択したい場合は、次のようにすることができます。matrix[1,3]

于 2013-06-03T03:54:12.137 に答える