PS: когда вы задаете вопросы, пожалуйста, постарайтесь сделать их воспроизводимыми для нас. В этом случае dados.no.id
по-прежнему отсутствует. Я предполагаю, что на самом деле это просто dados
с первым удаленным столбцом, который я проксирую, используя i+1
вместо i
в индексировании.
par(mfrow=c(2,5)) # multiplot parameters
loop.vector <- 1:10
for (i in loop.vector){
z <- dados[,i+1] # dataframe without id column
hist(z, main = (" "), # histogram plot function
xlab = names(dados)[i+1]) # trying to plot headers from dataframe
}
Кстати, это возможно (вероятно, даже) что у вас установлен пакет Hmisc
, и в этом случае вы можете приблизиться, просто набрав:
par(mfrow=c(2,5))
Hmisc::hist.data.frame(dados[,-1], n.unique=1)
# or optionally
library(Hmisc)
par(mfrow=c(2,5))
hist(dados[,-1], n.unique=1)
(использование n.unique=1
требуется только из-за предоставленных вами образцов данныхЕсли вы посмотрите на источник функции, то увидите, что он показывает гистограмму для столбца только в том случае, если есть хотя бы n.unique
значения, а некоторые из ваших столбцов имеют только одно уникальное значение в двух строках.)
Использование dados[,-1]
построит все, кроме первого столбца (id
в ваших данных). (Я думаю, что это приблизительно соответствует dados.no.id
, который вы предложили в своем коде.)