I have a 4-column data frame named as mytable with hundreds of rows. It looks like
id name count rate
234 uert e@3 erwafrw23 weq 34 2
324 awrt%rw-fref-sfr-32 eq 78 4
329 jiowerfhguy qwhrb 90 8
123 234huib|f|wer fwfqwasgre 54 3
so as it shows, the name has spaces and special characters. so I can't use write.table to save the data.frame. I tried
sink('myfile.txt')
print(mytable,right=F)
sink()
But I met a problem that sometimes the name is so long that the four column can't show together in the same page, i.e. the third or fourth column may run to the next page.
Is there any method can adjust the width of table sinked to .txt file? Or besides sink(), any other code can be used to save a data frame to .txt file? Thanks.
seems like
write.table()
should be OK. just specify a seperator, like","
, or something else not appearing in yourname
column:You seem confused about the difference between a file and the console output. There is no limitation to the width of lines with
write.table
, at least not ones you will approach in normal use. You can control the console screen width withoptions(width=72)
and usecapture.output(print(mytable))
so the ouput meets whatever unstated width requirements you might have.