我有一个包含n行的数据框。我想添加一列来标识每一行(相同的字母)。我怎样才能做到这一点?我需要进行Kruskal Wallis测试。
df1
x1
1
2
3
输出
df1
value variable
a 1
a 2
a 3
答案 0 :(得分:2)
使用base R
df1$value <- "a"
df1$variable <- df1$x1
df$x1 <- NULL
使用dplyr
:
library(dplyr)
df1 <- df1 %>%
rename(variable = x1) %>%
mutate(value = "a")
答案 1 :(得分:1)
我们可以使用transmute
library(dplyr)
df1 %>%
transmute(value = 'a', variable = x1)
# value variable
#1 a 1
#2 a 2
#3 a 3
答案 2 :(得分:-1)
轻松使用sqldf
:
library(sqldf)
# df1 definition
df1 = sqldf('SELECT "a" as value, * FROM df1')