Как создать таблицу со "вложенными" значениями строк / столбцов в R? - PullRequest
1 голос
/ 22 сентября 2019

Я не уверен, правильное ли слово "вложенный".У меня есть фрейм данных с несколькими переменными ID, включая «n» и «Метод», а затем три переменные, которые являются числовыми.Для каждого значения n существует 2 значения для метода (простое или выборочное).

  • n метод t1 t5 гауссовский
  • 100 простое .....................
  • 100 отсчетов .....................
  • 200 прайм ...................
  • 200 отсчетов ......................
  • и т. Д .............................

И мне нужно отобразить его втаблица, так что «n» отображается только один раз для 2 различных методов.Это должно выглядеть как изображение, связанное в виде таблицы оболочки.

Я могу получить правильный формат для n и метода, используя tabular (), но затем я отображаю счетчики для гауссов, t1 и t5, которые все равны 1, когда на самом деле я хочу отобразить фактические значения.

tabular(data=r, n*Method ~ Format(digits=4)*(t1 + t5 + gaussian))

enter image description here ...

1 Ответ

1 голос
/ 22 сентября 2019

Я предполагаю, что у вас есть следующий фрейм данных:

dput(mydf)
structure(list(n = c("100", "100", "200", "200"), Method = c("prime", 
"samp", "prime", "samp"), t1 = c("", "", "", ""), t5 = c("", 
"", "", ""), gaussian = c("", "", "", "")), class = "data.frame", row.names = c(NA, 
-4L))
# -------------------------------------------------------------------------
#   n Method t1 t5 gaussian
# 1 100  prime               
# 2 100   samp               
# 3 200  prime               
# 4 200   samp 

Итак, что вы можете сделать:

mydf$n[duplicated(mydf$n)] <- " "
#   n Method t1 t5 gaussian
# 1 100  prime               
# 2       samp               
# 3 200  prime               
# 4       samp   

Это должно дать вам желаемый формат вывода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...