Я не понимаю, почему вы хотите транспонировать data.frame. Если вы просто используете cor
, это не имеет значения, если ваши данные в строках или столбцах.
На самом деле, одним из основных преимуществ R является то, что ваши данные вписываются в классический шаблон строки-столбца, поскольку SPSS и другие программы требуют, чтобы данные были.
Существует множество способов соотнести первую строку со всеми другими строками (я не понимаю, какие строки вы хотите исключить). Один использует цикл (здесь этот цикл подразумевается при вызове одной из функций * apply family):
lapply(2:(dim(fn)[1]), function(x) cor(fn[1,],fn[x,]))
Обратите внимание, что я ожидаю, что ваш data.frame будет называться fn. Чтобы пропустить несколько строк, измените число 2 на желаемое. Кроме того, я бы, наверное, использовал vapply
здесь.
Я надеюсь, что этот ответ направит вас в правильном направлении, то есть не стоит использовать t()
, если он вам абсолютно не нужен.