Hi, 

 

I want to create a dataframe where one of the columns does not hold
individual elements, but a vector instead. 

For example, imagine the following dataframe without any vectors as elements
. . . 

 

ex

            X1         X2

1          5          15

2          7          12

3          9          14

 

If I have a pre-existing dataframe, then setting an element in the dataframe
to a vector is easy. That is, 

ex[1,2]<-c(45,98,78)

 

ex1

            X1         X2

1          5          45,98,78

2          7          12

3          9          14

 

I could also set each element in a column to a vector. That is, 

ex$X2<-list(c(45,98,78))

 

ex2

            X1         X2

1          5          45,98,78

2          7          45,98,78

3          9          45,98,78

 

However, if my dataframe does not already exist, then I cannot create a
dataframe with vectors using the following syntax:

 

data.frame(x1=list(c(5,6,7),c(8,9,10)))

 

What I want:

 

ex3

            X1         

1          5,6,7

2          8,9,10

 

What I get:

 

  x1.c.5..6..7. x1.c.8..9..10.

1             5              8

2             6              9

3             7             10

 

R seems to pull out each element in each list component and treat them as
separate elements in the dataframe. 

Is there syntax to get R to treat a component of a list as valid entry into
a single element in a dataframe without the dataframe already existing?

 

Thanks, 
Steve Lacey

 I can simply set any element or column to the 


	[[alternative HTML version deleted]]


