rbind
действительно единственный путь, но все переключилось бы на атомарные данные.Например:
cols <- c("Age", "Age", "Age")
df1 <- rbind(cols,df1)
str(df1)
Определенно согласен с Винсентом по этому вопросу, я делаю это довольно часто с данными опроса, если они все в одном data.frame Я обычно устанавливаю атрибут comment
для каждого элементаdata.frame (), это также полезно, когда вы выполняете несколько операций и хотите поддерживать разумный colnames(df1)
.Это не очень хорошая практика, но если это для презентации, вы всегда можете установить check.names=F
при создании data.frame()
a<-c(1:5)
b<-c(4,3,2,1,1)
Percent<-c(40,30,20,10,10)
df1<-data.frame(a,b,Percent)
comment(df1$a) <- "Q1a. This is a likert scale"
comment(df1$b) <- "Q1b. This is another likert scale"
comment(df1$Percent) <- "QPercent. This is some other question"
Затем, если я "забуду", что находится в столбцах, я могу взятьбыстрый пик:
sapply(df1, comment)