2017-11-29 7 views
0

R이있는 CSV 파일을 가져 오려고하는데 문제가 있습니다. 나는 R로 바로 가져 오는 경우CSV 파일의 두 번째 변수가 목록 인 R이있는 CSV 가져 오기

CSV 항목이

"Name 1" , "Name 2, Name 3, Name 4" 

같이, 데이터는

Name 1  Name 2,Name 3,Name 4 

같은에서 읽을하지만 난 그게

Name 1  Name 2 
Name 1  Name 3 
Name 1  Name 4 
같이하고 싶습니다

가져 오기 중에 두 번째 열을 분할하여 각 열에 하나의 이름 만있는 두 개의 열을 가질 수있는 방법이 있습니까?

감사

+1

유효한 문자열이 아닙니다. 'read.csv' 코드도 제공하십시오. –

+0

https://stackoverflow.com/questions/15347282/split-delimited-strings-in-a-column-and-insert-as-newrowrow – Sab

답변

0

사용 strsplit 당신의 결과를 얻으려면 다음, 실제 list 클래스로 최대 열 휴식 tidyr::unnest를 사용하려면 얼마나 깨끗한 물건에 따라

d = data.frame(a = "Name 1" , b = "Name 2, Name 3, Name 4") 
d$b = strsplit(d$b, ",") 
library(tidyr) 
unnest(d) 
#  a  b 
# 1 Name 1 Name 2 
# 2 Name 1 Name 3 
# 3 Name 1 Name 4 

을, 당신은 공백을 손질해야 할 수도 있습니다 새 열의 내용은 ?trimws을 참조하십시오.

+0

그 덕분에 정말 고마워! –