У меня есть датафрейм с n строками. Я хотел бы добавить столбец, который будет идентифицировать каждую строку (ту же букву). Как я могу это сделать? Мне это нужно для теста Крускала Уоллиса.
df1
x1 1 2 3
output
value variable a 1 a 2 a 3
Использование base R
base R
df1$value <- "a" df1$variable <- df1$x1 df$x1 <- NULL
Использование dplyr:
dplyr
library(dplyr) df1 <- df1 %>% rename(variable = x1) %>% mutate(value = "a")
Мы можем использовать transmute
transmute
library(dplyr) df1 %>% transmute(value = 'a', variable = x1) # value variable #1 a 1 #2 a 2 #3 a 3
Легко используя sqldf:
sqldf
library(sqldf) # df1 definition df1 = sqldf('SELECT "a" as value, * FROM df1')