1

タイトルが紛らわしくてすみません。CSV ファイルを R にインポートできますが、行と列のインデックスを指定して 1 つの要素を選択したいと考えています。複数の要素を取得しました。私が望むのは、このインポートされた csv を data.frame として使用することだけです。これにより、任意の列、行、および単一のセルを選択できます。誰か私にいくつかの提案をしてもらえますか?

データは次のとおりです。

SKU On  Off Duration(hr)    Sales
C010100100  2/13/2012   4/19/2012 17:00 1601    238
C010930200  5/3/2012    7/29/2012 0:00  2088    3
C011361100  2/13/2012   5/25/2012 22:29 2460    110
C012000204  8/13/2012   11/12/2012 11:00    2195    245
C012000205  8/13/2012   11/12/2012 0:00 2184    331

コード:

Dat = read.table("Dat.csv",header=1,sep=',')
Dat[1,][1]  #This is close to what I need but is not exactly the same
         SKU
1 C010100100
Dat[1,1]    # Ideally, I want to have results only with C010100100
[1] C010100100
3861 Levels: B013591100 B024481100 B028710300 B038110800 B038140800 B038170900 B038260200 B038300700 B040580700 B040590200 B040600400 B040970200 ... YB11624Q1100

ありがとう!

4

1 に答える 1

2

文字に変換して、値を文字列として取得し、係数としてではなくすることができます。

as.character(Dat[1,1])

要素は 1 つしかありませんが、因子にはすべての水準が含まれています。

stringsAsFactors=FALSEまたは、ファイルを読み取るときに read.table にオプションを渡して、文字値の要素が作成されないようにします。

Dat = read.table("Dat.csv",header=1,sep=',', stringsAsFactors=FALSE )
于 2012-12-17T06:13:33.683 に答える