У меня есть кадр данных, и для каждой строки в этом фреймворке данных я должен выполнить несколько сложных поисков и добавить некоторые данные в файл.Для каждой строки в R-кадре данных
dataFrame содержит научные результаты по отдельным скважинам из 96-луночных планшетов, используемых в биологических исследованиях, так что я хочу сделать что-то вроде:
for (well in dataFrame) {
wellName <- well$name # string like "H1"
plateName <- well$plate # string like "plate67"
wellID <- getWellID(wellName, plateName)
cat(paste(wellID, well$value1, well$value2, sep=","), file=outputFile)
}
В моем процедурном мире, я бы что-то вроде:
for (row in dataFrame) {
#look up stuff using data from the row
#write stuff to the file
}
Что такое «R-способ» для этого?
Что вы можете задать здесь? Data.frame - это двумерный объект, и цикл над строками - это совершенно нормальный способ делать вещи, поскольку строки обычно являются наборами «наблюдений» «переменных» в каждом столбце. –
что я делаю: for (index in 1: nrow (dataFrame)) {row = dataFrame [index,]; # делайте что-нибудь со строкой}, которая никогда не казалась мне очень симпатичной. –
Вызывает ли getWellID базу данных или что-то еще? В противном случае Джонатан, вероятно, прав, и вы можете процитировать это. – Shane