я думаю, потому что каждый элемент уникален, например, в вашем крошечном примере
`
table( as.numeric( data1))
31.8003 63.033 67.3098
1 1 1
`
это похоже на равномерное распределение, это дляпо этой причине график вашей проблемы (существует только одна частота)
я создаю данные и ставлю свой собственный пример
data=cbind(matrix(NA,5,4),rbind(
abs(rnorm(70,54,19)),
abs(rnorm(70,0.78,1.3)),
abs(rnorm(70,27,14)),
abs(rnorm(70,3.1,0.51)),
abs(rnorm(70,1.3,0.99))
))
for (i in seq(nrow(data))) {
win.graph()
par(mfcol=c(1,2))
data1 = data[i, 5:39]
hist(as.numeric(data1),
main="Expression levels for TSPAN6 in non-tumor tissue",
xlab="Patient",
ylab="Expression level value",
border = "black",
col = "black")
data2 = data[i, 40:74]
hist(as.numeric(data2),
main="Expression levels for TSPAN6 in non-tumor tissue",
xlab="Patient",
ylab="Expression level value",
border = "black",
col = "black")
}
, если вы хотите сделать один или один, вы можете сделать это
win.graph ()
par(mfcol=c(1,2))
data1 = data[1, 5:39]
hist(as.numeric(data1),
main="Expression levels for TSPAN6 in non-tumor tissue",
xlab="Patient",
ylab="Expression level value",
border = "black",
col = "black")
data2 = data[1, 40:74]
hist(as.numeric(data2),
main="Expression levels for TSPAN6 in non-tumor tissue",
xlab="Patient",
ylab="Expression level value",
border = "black",
col = "black")
и если вы хотите сделать все строки в вашем случае, я думаю, что этот код должен функционировать,
`
for (i in seq(nrow(data))) {
win.graph()
par(mfcol=c(1,2))
data1 = data[i, 5:39]
hist(as.numeric(data1),
main="Expression levels for TSPAN6 in non-tumor tissue",
xlab="Patient",
ylab="Expression level value",
border = "black",
col = "black")
data2 = data[i, 40:74]
hist( as.numeric( data2),
main="Expression levels for TSPAN6 in non-tumor tissue",
xlab="Patient",
ylab="Expression level value",
border = "black",
col = "black")
}
`