小编Sco*_*ser的帖子

如何从data.frame的每一行中提取不同的列?

使用位置索引,例如:

> 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)

r

4
推荐指数
1
解决办法
3600
查看次数

附加到R中列表的多个元素

假设您有一个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)

r list

3
推荐指数
1
解决办法
84
查看次数

标签 统计

r ×2

list ×1