У меня есть таблица сопряженности 2D в R ; это объект таблицы. Я хочу превратить его в новую таблицу, применяя функцию к каждому из ее элементов.
Я посмотрел на sapply, tapply и т. Д., Но все они направлены на обобщение / агрегацию данных. Я написал свою собственную функцию отображения, которая делает это, и я воспроизвожу ее ниже:
map.table = function(t,fn)
{
rows = dim(t)[1]
columns = dim(t)[2]
x = matrix(nrow=rows, ncol=columns)
rownames(x) = unlist(dimnames(bush.t)[1], use.names=FALSE)
colnames(x) = unlist(dimnames(bush.t)[2], use.names=FALSE)
for(row in seq(from=1, to=rows))
{
for(column in seq(from=1, to=columns))
{
x[row,column] = fn(t[row,column])
}
}
as.table(x)
}
Это создает матрицу с нуля, заполняет имена измерений и элементы. Есть ли лучший способ сделать это? Существует ли функция / пакет R , которая уже выполняет эту функцию?