[R] Insert row in specific location between data frames
Rui Barradas
ruipbarradas at sapo.pt
Fri Jun 29 19:55:54 CEST 2012
Hello,
If you print 'topdata' and 'bottomdata' you'll see that they are not
data.frames, they're vectors. This is because you are extracting one
column only, which happens to be the only one.
Solution: use c().
topdata <- predict_SO2_a[1:10, ]
bottomdata <- predict_SO2_a[11:nrow(predict_SO2_a), ]
nadata <- NA
d1 <- c(topdata, nadata)
d2 <- data.frame(predict_SO2_a=c(d1, bottomdata))
d2
Hope this helps,
Rui Barradas
Em 29-06-2012 18:01, pigpigmeow escreveu:
> Hi everyone! I have a simple question.
>
> my data is
> predict_SO2_a
> 1 39.793231
> 2 30.252578
> 3 32.467584
> 4 31.941509
> 5 27.908320
> 6 11.594137
> 7 9.368125
> 8 12.319093
> 9 11.558811
> 10 7.937192
> 11 11.211306
> 12 12.400342
> 13 12.393146
> 14 13.256160
> 15 10.709600
> 16 9.966334
> 17 28.850652
> 18 10.024405
>
>
>
> I want to insert row which is "NA" in 10th row
>
> that is ..
> predict_SO2_a
> 1 39.793231
> 2 30.252578
> 3 32.467584
> 4 31.941509
> 5 27.908320
> 6 11.594137
> 7 9.368125
> 8 12.319093
> 9 11.558811
> 10 NA
> ....
> and it becomes 19 rows in this data.
>
>
> however, I can't do this. my scipt is following
> topdata <- predict_SO2_a[1:10,]
> bottomdata <- predict_SO2_a[11:nrow(predict_SO2_a),]
> nadata <- data.frame(NA)
> d1 <- rbind(topdata,nadata)
> d2 <- rbind(d1, bottomdata)
>
> what is my problem?!
>
> Thank in advance!
>
>
>
>
> --
> View this message in context: http://r.789695.n4.nabble.com/Insert-row-in-specific-location-between-data-frames-tp4634905.html
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>
More information about the R-help
mailing list