2015-08-30 14 views
0

試圖將R上的2個數據幀與rbind結合起來 行代碼是 data.combined < - rbind(火車,test.survived) 獲得在match.names一個錯誤(clabs,姓名(十一)):名稱不匹配以前的名字嘗試將R上的2個data.frame與rbind結合,並在match.names(clabs,names(xi))中獲取錯誤:名稱與以前的名稱不匹配

+2

檢查兩個數據集的列名稱。它可能需要匹配'rbind'才能工作。嘗試'colnames(test.survived)< - colnames(train)'假設兩個數據集具有相同的列數並且順序相同。 – akrun

回答

1

的解決方案這個問題是在添加一個存活變量時的以下代碼行:

使用此項:

test.survived <- data.frame(Survived = rep("None", nrow(test)), test[,]) 

,而不是這樣的:

test.survived <- data.frame(survived = rep("None", nrow(test)), test[,]) 

唯一的區別就是資本「S」爲熬過行作爲數據以這種方式

0

嘗試colNames = FALSE和完成給定的!

+0

你的意思是'data.combined < - rbind(train,test.survived,colNames = FALSE)'?沒有爲我工作。 –

0

使用此:

test.survived <- data.frame(Survived= rep("None",nrow(test)),test[,]) 
data.combined <- rbind(train,test.survived) 

在train.csv文件山坳名「大難不死」,你添加了一個山坳名爲「倖存」到test.survived和這兩個文件合併就會拋出錯誤,因爲col名稱不一樣。

相關問題