Посмотрите, делает ли это то, что вы хотите. Почти наверняка есть более эффективные способы сделать это, но без каких-либо подробностей о структуре ваших данных - это просто игра для чтения мыслей, чтобы знать, что именно вам действительно нужно. Сказав это, похоже, вы делаете то, что хотите, если предположить, что данные поступают из data.frame:
require(xtable)
#Sample data
set.seed(1)
dat <- data.frame(matrix(abs(rnorm(25)), ncol = 5
, dimnames = list(letters[1:5], letters[1:5])))
xtable(apply(dat, c(1,2), function(x)
ifelse(x > .7, paste(round(x,3), "**", sep = ""),
ifelse(x > .5, paste(round(x,3), "*" , sep = ""),round(x,3)))
))
Производит:
% latex table generated in R 2.12.2 by xtable 1.5-6 package
% Tue Apr 12 21:23:31 2011
\begin{table}[ht]
\begin{center}
\begin{tabular}{rlllll}
\hline
& a & b & c & d & e \\
\hline
a & 0.626* & 0.82** & 1.512** & 0.045 & 0.919** \\
b & 0.184 & 0.487 & 0.39 & 0.016 & 0.782** \\
c & 0.836** & 0.738** & 0.621* & 0.944** & 0.075 \\
d & 1.595** & 0.576* & 2.215** & 0.821** & 1.989** \\
e & 0.33 & 0.305 & 1.125** & 0.594* & 0.62* \\
\hline
\end{tabular}
\end{center}
\end{table}
>