2017-11-29 3 views
0

RでCSVファイルをインポートしようとしていますが、問題が発生しています。CSVファイルの2番目の変数がリストであるRを含むCSVをインポート

CSVエントリは、私がRにまっすぐにインポートする場合、データは

Name 1  Name 2,Name 3,Name 4 

のように読み込まれるが、私はそれが

Name 1  Name 2 
Name 1  Name 3 
Name 1  Name 4 
ようになりたいと思い

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

のように見えます

インポート中に2番目の列を分割する方法はありますか?それぞれに1つの名前しか持たない2つの列を持つことができますか?

おかげ

+1

これは有効な文字列ではありません。 'read.csv'コードも与えてください。 –

+0

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

答えて

0

使用strsplitあなたの結果を得るためにtidyr::unnestを使用し、その後、実際のlistクラスに列を分割する:

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

それは素晴らしい仕事でした、ありがとうございました! –

関連する問題