[R] Copy dataframe for another

David Winsemius dwinsemius at comcast.net
Fri Mar 9 16:52:14 CET 2012


On Mar 9, 2012, at 10:41 AM, David Winsemius wrote:

>
> On Mar 9, 2012, at 5:31 AM, RMSOPS wrote:
>
>> Hello,
>>
>>    the idea is to copy the d for df, with new results.
>>
>> x<-data.frame(name="x1",pos=4,age=20)
>> x<-rbind(x,data.frame(name="x2",pos=5,age=20))
>> x<-rbind(x,data.frame(name="x3",pos=6,age=21))
>> x<-rbind(x,data.frame(name="x4",pos=7,age=24))
>> x<-rbind(x,data.frame(name="x5",pos=8,age=27))
>> x<-rbind(x,data.frame(name="x6",pos=9,age=26))

x <- data.frame(name=paste("x", 1:6, sep=""),
                pos=3+1:6,
                age=c(20,20, 21,24,27,26))

Added the missing comma and paren:

Is this what you were attempting?

 > df <- x
 > df$pos[2:nrow(df)] <- df$pos[2:nrow(df)]-4
 > names(df) <- c("val_user", "pos", "age")
 > df
   val_user pos age
1       x1   4  20
2       x2   1  20
3       x3   2  21
4       x4   3  24
5       x5   4  27
6       x6   5  26

>
>
>> View(x)
>>
>>
>> d<-NULL
>> df<-NULL
>>
>> for(r in 2: nrow(x))
>> {
>> val_user<-x$name[[r]]
>> pos<-x$pos[[r]] -4
>> age <-x$age[[r]]
>> d<-data.frame(val_user,pos,age)
>> print(d)
>> }
>> df<-rbind(df,d)
>> View(df)
>>
>
> It is generally better to spend more time describing the problem.  
> Attempting to read the mind of new R users who come from other  
> programming paradigms is often unrewarding.
>
> -- 
> David.
>
>>  in df only have the last result, the ideia is have the new results
>> calculated in the for loop
>>
>> thanks
>>
>> --
>> View this message in context: http://r.789695.n4.nabble.com/Copy-dataframe-for-another-tp4456893p4459068.html
>> Sent from the R help mailing list archive at Nabble.com.
>
> PLEASE: Include context. We are NOT reading this on Nabble.
>
> -- 

David Winsemius, MD
West Hartford, CT



More information about the R-help mailing list