从 R 中其他列中具有相同值的矩阵中获取值
get value from matrix that have same value in other column in R
我有一个包含 2 列的矩阵。第一个列名是模糊化的,第二个是 relasifuzzi。
fuzzified relasifuzzi
1 2
2 3
3 5
5 9
9 8
9 10
9 7
我想建一个这样的群:
fuzzified relasifuzzi
1 2
2 3
3 5
5 9
9 8, 10, 7
我怎样才能在 R 中得到这样的结果?
library(data.table)
setDT(k1)[,.(relasifuzzi=paste(relasifuzzi,collapse=",")),by=fuzzified]
fuzzified relasifuzzi
1: 1 2
2: 2 3
3: 3 5
4: 5 9
5: 9 8,10,7
数据
k1<-structure(list(fuzzified = c(1L, 2L, 3L, 5L, 9L, 9L, 9L), relasifuzzi = c(2L,
3L, 5L, 9L, 8L, 10L, 7L)), .Names = c("fuzzified", "relasifuzzi"
), class = "data.frame", row.names = c(NA, -7L))
假设您的数据在一个名为 "df" 的 data.frame
中,尝试:
library("dplyr")
df %>% group_by(fuzzified) %>%
summarize(relasifuzzi = paste(relasifuzzi, collapse = ", "))
或:
library("plyr")
ddply(df, .(fuzzified), summarize, relasifuzzi = paste(relasifuzzi, collapse = ", "))
我有一个包含 2 列的矩阵。第一个列名是模糊化的,第二个是 relasifuzzi。
fuzzified relasifuzzi
1 2
2 3
3 5
5 9
9 8
9 10
9 7
我想建一个这样的群:
fuzzified relasifuzzi
1 2
2 3
3 5
5 9
9 8, 10, 7
我怎样才能在 R 中得到这样的结果?
library(data.table)
setDT(k1)[,.(relasifuzzi=paste(relasifuzzi,collapse=",")),by=fuzzified]
fuzzified relasifuzzi
1: 1 2
2: 2 3
3: 3 5
4: 5 9
5: 9 8,10,7
数据
k1<-structure(list(fuzzified = c(1L, 2L, 3L, 5L, 9L, 9L, 9L), relasifuzzi = c(2L,
3L, 5L, 9L, 8L, 10L, 7L)), .Names = c("fuzzified", "relasifuzzi"
), class = "data.frame", row.names = c(NA, -7L))
假设您的数据在一个名为 "df" 的 data.frame
中,尝试:
library("dplyr")
df %>% group_by(fuzzified) %>%
summarize(relasifuzzi = paste(relasifuzzi, collapse = ", "))
或:
library("plyr")
ddply(df, .(fuzzified), summarize, relasifuzzi = paste(relasifuzzi, collapse = ", "))