У меня есть два массиваДвумерное нанесение в R?
chemArr = c("water","oil",...(lots of values omitted)...,"hydrogen")
timeArr = c("0", "8hr", "12hr", "24hr", "36hr", "48hr", "72hr")
, и я хотел бы построить кадр данных
chem 0 8hr ... 72hr
water f("water", "0") f("water", "8hr") ...
...
где f
функция я написал. Есть ли хороший способ сделать это в R?
В моем конкретном случае было бы более эффективно выполнять функцию, принимающую chem
, и возвращать столбец за каждый раз, поскольку каждая из этих общих вычислений. Но поскольку требуемое общее время невелико, я мог бы сделать это по-другому, если это более удобно.
Попробуйте 'mapply' см' mapply' – coffeinjunky
ааа, не видел, что второй из них является 'е («вода»,«8 ч»)' в отличие от 'е (» масло "," 8 часов "). В этом случае предложение akrun 'outer', вероятно, лучше или построение с использованием' rep («chemArr», length («timeArr»)) 'in' mapply'. – coffeinjunky
Я удалил свой предыдущий комментарий, думая, что я ошибся. Моим оригинальным комментарием было использование 'outer'. то есть 'external (timeArr, chemArr, FUN = f)' – akrun