fname = file.choose()
two = read.csv(fname.header=T)
rec = two$Receipt
del = two$Delivery
date = two$Date
net = rec-del
yrec = matrix(rec,nrow=365,ncol=4,byrow=F)
ydel = matrix(del,nrow=365,ncol=4,byrow=F)
ynet = matrix(net,nrow=365,ncol=4,byrow=F)
yrecsum = 0
yrecavg = 0
for(i in 1:4)
{
for(j in 1:365)
{
yrecsum[i] = yrecsum[i]+yrec[j,i]
}
yrecavg[i] = yrecsum[i]/365
}
Итак, у меня есть три матрицы одинакового размера с целыми днями (от 1 до 365) по целым числам строк и лет (от 1 до 4) по столбцам. Каждая матрица заполняется данными, с которыми я работаю.Что случилось с моим вложенным циклом в R?
Я пытаюсь найти среднее значение для каждого столбца для всех трех матриц, и я хотел бы поместить эти средние значения в вектор для каждой матрицы.
Я осмотрел и нашел информацию о библиотеке зоопарков и библиотеке хронов и тому подобное, но я не могу заставить их работать.
пожалуйста обеспечивают воспроизводимый пример: http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – grrgrrbla
Почему бы не пропустить петли и просто использовать 'colMeans' ? Попробуйте 'colMeans (yrec)' –