-1

変数 = 値という形式の大きなリストがあります。リストの 99% はこの形式です。ただし、値の部分に = を含める必要があるエントリはほとんどありません。したがって、変数 = 値 = 何かのように見えます

だから私の read.table 関数はエラーをスローします:

Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  : 
  line 2 did not have 2 elements

元のファイルを変更せずにこれを回避する方法はありますか? これは私のテーブル読み取りコマンドです:

VarNamesDescription<-read.table(paste(FilePathVariableDescription), sep="=", skip=0, header=FALSE,stringsAsFactors=FALSE)

編集: = が 1 つのセル

AABB NA=HOLDING NV

= が 2 つのセル

AA=ETX Sml = PrM013)
4

1 に答える 1

2

行に最大 3 つの があることがわかっている場合は、 andを使用して余分な列を=強制的に割り当てることができます。read.tablecolClassesfill

txt <- "a=2
b=3
c=4
d=5=6
e=7"
read.table(text=txt, sep="=", header=FALSE,
    colClasses=c("character","character","character"), # create a 3rd column
    fill=TRUE # don't fail because data for last column doesn't exist 
    )

  V1 V2 V3
1  a  2   
2  b  3   
3  c  4   
4  d  5  6
5  e  7   
于 2013-07-12T10:28:41.190 に答える