Кажется, это должен быть довольно простой вопрос, но я не смог найти ответ, поэтому, возможно, ищу неправильные ключевые слова. В настоящее время я печатаю красиво отформатированный фрейм данных R в файл с помощью метода, описанного в принятом ответе на эта почта, а также некоторых параметров печати (row.names=FALSE, print.gap=2..., right=FALSE), и все работает нормально, за исключением того, что между столбцами есть символы новой строки.
По сути, данные помещаются в файл, например:
column_one column_two
reallylongfoo1 foo2
reallylongfoo3 foo4
... ...
column_three column_four
foo999 foo1000
foo1001 foo1002
... ...
Когда я хочу, чтобы это было так:
column_one column_two column_three column_four
reallylongfoo1 foo2 foo999 foo1000
reallylongfoo2 foo4 foo1001 foo1002
... ... ... ...
Обновлено: Хотя я не могу предоставить какие-либо данные, с которыми у меня возникла эта проблема, поскольку они являются проприетарными, я могу предоставить некоторые данные и код, которые имеют эффект, который я описываю, как было предложено Мэттом:
mydata <- data.frame(column_one=c("Here is a really long string", "Here is another really long string", "Here is a third really long string"),
column_two=c(15232,-2346.2, 14.3),
column_three=c("Text is also here", "Even more text is also here", "Some final text"),
column_four=c(1, 2, 3))
mydata[,] <- lapply(mydata, function(x) type.convert(as.character(x), as.is=TRUE))
options(max.print=nrow(mydata)*ncol(mydata))
sink("dframe2.txt")
print(mydata, print.gap=2, digits=3, row.names=FALSE, right=FALSE)
sink()
Что выводит в текстовом файле:
column_one column_two column_three
Here is a really long string 15232.0 Text is also here
Here is another really long string -2346.2 Even more text is also here
Here is a third really long string 14.3 Some final text
column_four
1
2
3
Вы должны иметь возможность контролировать это с помощью опции width. См., Например, здесь.
@MikkoMarttila сработала именно так, как мне нужно! Спасибо! Rip Я чувствую себя глупо из-за того, что не нашел этот пост ...





предоставьте фактические данные, которые мы можем использовать для воспроизведения проблемы.