添加唯一标识符

时间:2020-04-22 16:34:28

标签: r dataframe

我有一个包含n行的数据框。我想添加一列来标识每一行(相同的字母)。我怎样才能做到这一点?我需要进行Kruskal Wallis测试。

df1

x1
1
2
3

输出

df1

value variable

a  1
a  2
a  3

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')
相关问题