Meine Daten unter denen ich mag es teilen, basierend auf IDs in mehrere TeileSplitting ein Datum in mehrere Teile
df1<- structure(list(Ids1 = 1:7, string1 = structure(c(3L, 2L, 4L,
1L, 1L, 1L, 1L), .Label = c("gdyijq,udyhfs,gqdtr", "hdydg", "hishsgd,gugddf",
"ydis"), class = "factor"), Ids2 = c(1L, 3L, 4L, 9L, 10L, NA,
NA), string2 = structure(c(4L, 6L, 2L, 3L, 5L, 1L, 1L), .Label = c("",
"gdyijq,udyhfs", "gqdtr", "hishsgd,gugddf", "nlrshf", "ydis"), class = "factor")), .Names = c("Ids1",
"string1", "Ids2", "string2"), class = "data.frame", row.names = c(NA,
-7L))
Die erste mag ich df.1 machen, wenn ich nur diejenigen halten, die ähnliche Ids haben und zähle, wie viele von string1 String2 ähneln (sie sind durch ein Komma getrennt).
Ids1 string1 ids2 string2 Similar
1 hishsgd,gugddf 1 hishsgd,gugddf 2
3 ydis 3 ydis 1
4 gdyijq,udyhfs,gqdtr 4 gdyijq,udyhfs 2
Ich mache das
df.1 <- df1[which(df1$Ids1 == df1$Ids2), ]
das gibt mir nur die erste Zeile und nichts anderes
Dann habe ich diejenigen haben wollen, dass es nur IDs 1, die in Ids2
nicht existierenIds1 string1
2 hdydg
5 gdyijq,udyhfs,gqdtr
6 gdyijq,udyhfs,gqdtr
7 gdyijq,udyhfs,gqdtr
ich tue dies aber auch nicht
funktioniertdf.2<- df1[which(df1$Ids1 != df1$Ids2), ]
und das letzte, was ich möchte diejenigen halten, die nur in Ids2 sind und IDS1 nicht
Ids1 string1
9 gqdtr
10 nlrshf
die ich tun dies aber auch nicht
df.3<- df1[which(df1$Ids2 != df1$Ids1), ]
danke ich akzeptierte und mochte deine Antwort – nik