2015-05-06 42 views
0

這裏是我的數據幀:[R情節分配點顏色行名

 Z   melting.point 
AIN -1.7596934 -0.3184053 
AIP -1.3968700  0.2290334 
AIAs -0.5805174  1.8950577 

第一列與觀測的初始默認在R的化學名稱代替:

 compounds  Z     melting.point 
1  AIN  -1.7596934  -0.3184053 
2  AIP  -1.3968700   0.2290334 
3  AIAs  -0.5805174   1.8950577 

所以,基於所述第一數據幀上,我想運行命令,例如:

plot(melting.point ~ Z, col = rownames(dat), data = dat) 

但我得到的錯誤消息:

Error in eval(expr, envir, enclos) : object 'compounds' not found 

有沒有基於數據幀的行名着色點的方法?

+0

該錯誤似乎是由「化合物」列引起的 – germcd

回答

2

我不能再現你的錯誤,但rownames(dat)不是一個合適的顏色名稱。所以,用一個因子或數字向量來嘗試它。

plot(melting.point ~ Z, col = as.factor(rownames(dat)),data = dat) 
plot(melting.point ~ Z, col = 1:nrow(dat),data = dat)