В Rstudio не отображаются выходные данные функций

#r #head

#r #head

Вопрос:

Помогите! У меня есть некоторый код, который я запускал в течение последних нескольких недель без каких-либо проблем с последней версией R, но внезапно я не получаю выходных данных, отображаемых для простых функций, таких как head() и summary() . Единственным изменением в моей системе было то, что я установил (и впоследствии удалил) RStudio.

Вот первая часть моего кода, в которой есть несколько проблемных строк:

 setwd("C://StatsData")
raw_data_file<-read.csv("train_V2.csv",head=TRUE)
#rstudioapi::writeRStudioPreference("console_max_lines", 10000)
#WRITE OUTPUT TO FILE
sink('analysis-output.txt')
#remove any null/blank values - only one entry affected (4446966 original, 4446965 remain) - uses complete.cases function
full_data_file<-raw_data_file[complete.cases(raw_data_file),]
str(full_data_file)
head(full_data_file)
 

И вот пример данных:

Данные

Ответ №1:

Цель sink состоит в том, чтобы (цитируя страницу справки) «перенаправить вывод R на соединение». Поэтому я уверен, что ваши str() head() выходные данные and заканчиваются в 'C://StatsData/analysis-output.txt' , а не в вашей консоли. Если вы не хотите, чтобы это произошло, не используйте sink() .

Комментарии:

1. Спасибо! Я надеялся, что sink() просто реплицирует выходные данные в среде R, и что я получу результаты в обоих — я проверю выходной файл 🙂

2. Это может сработать , если вы настроитесь split = TRUE … не уверен, просто догадываюсь, основываясь на описании на ?sink .

3. Хотя я бы действительно рекомендовал rmarkdown в RStudio для этого — кривая обучения базовым навыкам в rmarkdown не так уж плоха.

4. У меня возникли проблемы с поиском способа экспорта в PDF с помощью rmarkdown — я предполагаю, что сначала вам нужно создать файл rmarkdown, а затем преобразовать в pdf?

5. Все это обрабатывается за вас. В RStudio, когда вы это сделаете file > New File > R Markdown , вы можете выбрать свой вывод — HTML, PDF или Word. Это предварительно заполняет конфигурацию YAML вверху output: pdf_document . (Или вы можете редактировать YAML напрямую.) Вам понадобится установка LaTeX, но я почти уверен, что в наши дни она поставляется в комплекте с RStudio.