добавление уникального идентификатора - PullRequest
1 голос
/ 22 апреля 2020

У меня есть датафрейм с n строками. Я хотел бы добавить столбец, который будет идентифицировать каждую строку (ту же букву). Как я могу это сделать? Мне это нужно для теста Крускала Уоллиса.

df1

x1
1
2
3

output

df1

value variable

a  1
a  2
a  3

Ответы [ 3 ]

2 голосов
/ 22 апреля 2020

Использование base R

df1$value <- "a"
df1$variable <- df1$x1
df$x1 <- NULL

Использование dplyr:

library(dplyr)

df1 <- df1 %>%
rename(variable = x1) %>%
mutate(value = "a")
1 голос
/ 22 апреля 2020

Мы можем использовать transmute

library(dplyr)
df1 %>% 
   transmute(value = 'a', variable = x1)
#  value variable
#1     a        1
#2     a        2
#3     a        3
0 голосов
/ 22 апреля 2020

Легко используя sqldf:

library(sqldf)
# df1 definition 
df1 = sqldf('SELECT‌ "a" as value, * FROM df1')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...