2012-12-17 6 views
1

제목이 혼란스러워서 죄송합니다. R에 CSV 파일을 가져올 수 있지만 행과 열 인덱스를 제공하여 한 요소를 선택하고 싶습니다. 나는 하나 이상의 요소를 가지고있다. 내가 원한 것은 가져온 csv를 data.frame으로 사용하는 것입니다.이 열은 임의의 열, 행 및 단일 셀을 선택할 수 있습니다. 아무도 나에게 제안을 줄 수 있습니까?R에서 CSV 파일을 읽고 각 요소를 선택하십시오.

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 

덕분에 여기

데이터입니다!

+0

데이터는 쉼표로 구분 탭 분리 "\의 t"로 표시하지 :

또는, 당신은 문자 값에 대한 요소의 생성을 방지하기 위해 파일을 읽을 때 read.table 할 수있는 옵션 stringsAsFactors=FALSE을 통과 –

+0

요소의 한 요소를 얻었습니다! –

+0

@ timriffe : 데이터를 CSV 형식으로 저장 했으므로 쉼표로 구분되어 있다고 생각합니다. –

답변

2

당신은 인자로 더 이상 문자열로 값을 얻기 위해 문자로 변환하지 않고, 할 수

as.character(Dat[1,1]) 

을 당신은 단지 하나 개의 요소를 가지고 있지만 요소는 모든 레벨이 포함되어 있습니다.

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

고마워요. 그게 유일한 방법인가요? 모든 데이터를 문자로 변환 한 다음 선택해야 할 필요가있는 것 같습니다. –

+0

최신 수정 사항을 참조하십시오. –

+0

도움을 주셔서 감사합니다! –

관련 문제