2016-10-29 8 views
0

これを2列のデータフレームに解析する正しい方法は何ですか?私はスペースに基づいて分割する場合、それはあまりにも多くの時間を分割しますが、私が分割しないと、すべてがすべて1つの列にとどまります。私は1行でそれをダウンロードしなければならないだろうか、正規表現を介して最初のスペースに分割するか、よりよい方法がありますか?テキストをデータフレーム列に解析する

item.ids<-read.csv("http://eve-files.com/chribba/typeid.txt",sep =' ',header=F) 
View(item.ids) 

答えて

2

固定幅で読みます。 readrを使用します(カウント文字が好きな場合はベースに変換します):

library(readr) 

df <- read_fwf('http://eve-files.com/chribba/typeid.txt', 
       fwf_empty('http://eve-files.com/chribba/typeid.txt', 
         skip = 2, 
         col_names = c('typeID', 'typeName')), 
       skip = 2) 

df 

## # A tibble: 22,385 × 2 
## typeID   typeName 
##  <int>    <chr> 
## 1  0   #System 
## 2  2  Corporation 
## 3  3    Region 
## 4  4  Constellation 
## 5  5  Solar System 
## 6  6 Sun G5 (Yellow) 
## 7  7 Sun K7 (Orange) 
## 8  8 Sun K5 (Red Giant) 
## 9  9  Sun B0 (Blue) 
## 10  10  Sun F0 (White) 
## # ... with 22,375 more rows 
関連する問題