简体   繁体   中英

'row.names' is not a character vector of length

I am simply trying to create a dataframe.

I read in data by doing:

>example <- read.csv(choose.files(), header=TRUE, sep=";")

The data contains 2 columns with 8736 rows plus a header.

I then simply want to combine this with the column of a dataframe with the same amount of rows (!) by doing:

>data_frame <- as.data.frame(example$x, example$y, otherdata$z)

It produces the following error

Warning message:
In as.data.frame.numeric(example$x, example$y, otherdata$z) :
 'row.names' is not a character vector of length 8736 -- omitting it. Will be an error!

I have never had this problem before. It seems so easy to tackle but I cant help myself at the moment.

Overview

As long as the nrow(example) equals length(otherdata$z) , use cbind.data.frame to combine columns into one data frame. An advantage with cbind.data.frame() is that there is no need to call the individual columns within example when binding them with otherdata$z .

data_frame <- cbind.data.frame(example, otherdata$z)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM