我们如何才能a获得重复值的第一个元素的索引(first 1,first 2,first 3...的索引)?
a <- c(rep(1, 3), rep(2, 2), rep(3, 1), rep(4, 2))
desired.output <- c(1, 4, 6, 7)
Run Code Online (Sandbox Code Playgroud) 在data.frame dat中,变量下有两组名称Name:bob一个jim。但是,其中一些名称可能在它们之前(例如:)" jim"或之后(例如:)具有一些空格"bob "。
我想知道我怎么会split()这样data.frame通过Name而忽略这种可能的空间?
更新:除了忽略之外,能否在输出中完全删除空格split()?
dat <- data.frame(Name = c("bob", "bob ", " jim", "jim", "jim "), X = 1:5)
split(dat, trimws(dat$Name)) ## Split but spaces still show in the output:
## OUTPUT (notice spaces still show in the output):
$`bob`
Name X
1 bob 1
2 bob 2
$jim
Name X
3 jim 3
4 jim 4
5 …Run Code Online (Sandbox Code Playgroud)