Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is it possible to store str output in a R object?

Tags:

r

I want to extract some information from str output of a dataframe.

Tried this ...

> tmp <- str(iris) > tmp NULL 

Is it possible to store this in a variable?

like image 802
Avinash Avatar asked Apr 08 '14 07:04

Avinash


People also ask

Why might you use the function str () on an existing R object?

str() function in R Language is used for compactly displaying the internal structure of a R object. It can display even the internal structure of large lists which are nested.

What does STR return in R?

The str() function returns information about the rows(observations) and columns(variables) along with extra information like the names of the columns, class of each column, followed by some of the initial observations of each of the columns.

What does str () stand for in R?

str does not stand for string, it stands for structure: str(…) displays the internal structure of a given R object.


1 Answers

You can use capture.output:

l = capture.output(str(mtcars)) l  [1] "'data.frame':\t32 obs. of  11 variables:"                           [2] " $ mpg : num  21 21 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 ..."    [3] " $ cyl : num  6 6 4 6 8 6 8 4 4 6 ..."                              [4] " $ disp: num  160 160 108 258 360 ..."                              [5] " $ hp  : num  110 110 93 110 175 105 245 62 95 123 ..."             [6] " $ drat: num  3.9 3.9 3.85 3.08 3.15 2.76 3.21 3.69 3.92 3.92 ..."  [7] " $ wt  : num  2.62 2.88 2.32 3.21 3.44 ..."                         [8] " $ qsec: num  16.5 17 18.6 19.4 17 ..."                             [9] " $ vs  : num  0 0 1 1 0 1 0 1 1 1 ..."                             [10] " $ am  : num  1 1 1 0 0 0 0 0 0 0 ..."                             [11] " $ gear: num  4 4 4 3 3 3 3 4 4 4 ..."                             [12] " $ carb: num  4 4 1 1 2 1 4 2 2 4 ..."     
like image 54
Paul Hiemstra Avatar answered Sep 21 '22 15:09

Paul Hiemstra