从R dataframe中获取用于排序数据的唯一元素

从R dataframe中获取用于排序数据的唯一元素,r,R,我正在R Studio中对排序数据进行一些数据转换。我想从我的测序数据中获得唯一的通道。以下是一个例子- sequence = c("a > b", "b > c > a > d", "f") success = c(0,1,0) df = data.frame(sequence,success) df > df sequence success 1 a > b 0 2 b > c > a > d 1

我正在R Studio中对排序数据进行一些数据转换。我想从我的测序数据中获得唯一的通道。以下是一个例子-

sequence = c("a > b", "b > c > a > d", "f")
success = c(0,1,0)

df = data.frame(sequence,success)
df

> df
       sequence success
1         a > b   0
2 b > c > a > d   1
3             f   0
我想在这种情况下得到所有独特的渠道。所以我的输出应该是-

> unique_channels
a
b
c
d
f

请注意,我的
df$sequence
中的分隔符固定为

如果分隔符固定,则只需拆分字符串并计算唯一元素:

unique_channels <- unique(unlist(strsplit(sequence, ' > ')))

unique\u channels如果分隔符是固定的,则只需拆分字符串并计算唯一元素:

unique_channels <- unique(unlist(strsplit(sequence, ' > ')))

唯一有效的频道,谢谢您的回答。但是
唯一信道
变量的数据类型是什么?它仍然是一个数据帧吗?如果没有,我可以转换它吗?
唯一的\u通道
将是一个字符向量。只需调用
data.frame(独特的\u通道)
谢谢您的帮助,就可以从中创建data.frame。这确实节省了很多时间。我特别喜欢查找唯一元素的一行程序。@Regressionr请确保使用
data.frame(unique_channels,stringsAsFactors=F)
。这很有效,谢谢您的回答。但是
唯一信道
变量的数据类型是什么?它仍然是一个数据帧吗?如果没有,我可以转换它吗?
唯一的\u通道
将是一个字符向量。只需调用
data.frame(独特的\u通道)
谢谢您的帮助,就可以从中创建data.frame。这确实节省了很多时间。我特别喜欢查找唯一元素的一行程序。@Regressionr请确保使用
data.frame(unique\u channels,stringsAsFactors=F)