R creates a list, instead of a data frame -
i want write data frame file using write
function, doesnt work, because data.frame()
creates list.
reproductive example:
data <- data.frame(cbind(1:2,3:4)) typeof(data) data # x1 x2 #1 1 3 #2 2 4 #> typeof(data) #[1] "list"
now when want write file using
write(data,"data.txt")
i error saying
error in cat(list(...), file, sep, fill, labels, append) : argument 1 (type 'list') cannot handled 'cat'
which happens because data list, dont understand why list. im running r 3.1.3
actually, data
is data.frame
:
class(data) # [1] "data.frame"
the problem write
not cope data frames, work matrices:
write(as.matrix(data), "test.txt")
if want write data frame file use write.table
:
write.table(data, "test.txt")
the error message comes underlying cat
function , fact data.frame
conceptually list of vectors of same length.
Comments
Post a Comment