Как мне остановить этот кусок кода R от печати вывода? - PullRequest
1 голос
/ 24 июля 2010

Я получил приведенный ниже фрагмент кода, и он продолжает печатать таблицы частот.Как мне помешать этому.

pl = read.csv("c:/pl.csv")
freqs =  function(name){ assign(name, table(pl[,name],pl$bad_outcome), envir = .GlobalEnv);} 
lapply(names(pl), freqs);

1 Ответ

2 голосов
/ 24 июля 2010

У вас есть три варианта:

1) Назначьте вывод, так как то, что вы видите как «печать», на самом деле просто возврат.

x <- lapply(names(pl), freqs)

2) Используйте l_plyфункция в plyr.

library(plyr)
l_ply(names(pl), freqs)

3) Не выполняйте задание внутри лапы, а делайте это потом с помощью attach:

x <- lapply(names(pl), function(name) table(pl[,name],pl$bad_outcome))
attach(x)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...