使用位置索引,例如:
> i <- c(3,1,2)
Run Code Online (Sandbox Code Playgroud)
如何使用索引从data.frame的第一行中提取第3个值,从第二行中提取第一个值,从第三行中提取第二个值,等等.
例如,使用上面的索引和:
> dframe <- data.frame(x=c("a","b","c"), y=c("d","e","f"), z=c("g","h","i"))
> dframe
x y z
1 a d g
2 b e h
3 c f i
Run Code Online (Sandbox Code Playgroud)
我想回复:
> [1] "g", "b", "f"
Run Code Online (Sandbox Code Playgroud) 假设您有一个foo包含一些元素的列表.
foo <- list()
foo[1:3] <- "a"
foo
# [[1]]
# [1] "a"
# [[2]]
# [1] "a"
# [[3]]
# [1] "a"
Run Code Online (Sandbox Code Playgroud)
我希望通过附加现有元素和添加其他元素来有效地扩展列表.例如,尽可能简单地将"b"添加到元素2:5,优选使用foo[2:5]<-.
期望的输出
# [[1]]
# [1] "a"
# [[2]]
# [1] "a" "b"
# [[3]]
# [1] "a" "b"
# [[4]]
# [1] "b"
# [[5]]
# [1] "b"
Run Code Online (Sandbox Code Playgroud)