读取R中的CSV文件,然后选择每个元素

时间:2012-12-17 06:02:33

标签: r

很抱歉,标题令人困惑。我可以将CSV文件导入R,但是一旦我想通过提供row和col索引来选择一个元素。我有多个元素。我想要的只是使用这个导入的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

CODE:

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

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以转换为字符以将值作为字符串获取,而不再是因素:

as.character(Dat[1,1])

您只有一个元素,但该因子包含所有级别。

或者,在读取文件时将选项stringsAsFactors=FALSE传递给read.table,以防止为字符值创建因子:

Dat = read.table("Dat.csv",header=1,sep=',', stringsAsFactors=FALSE )