首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >add_column不向数据框添加列

add_column不向数据框添加列
EN

Stack Overflow用户
提问于 2018-02-13 03:57:58
回答 1查看 2.3K关注 0票数 1

我在脚本中使用了library(tibble)中的add_column函数,它在控制台中显示得很好,但在实际的data frame df中,它没有显示我实际添加了任何列。我的数据框的当前结构是60 x 17,但是当我完成添加如下所示的代码时,它最终将是60 x 19,但是当我使用下面的代码时,它没有给我任何错误,它仍然没有显示添加的列。

代码语言:javascript
复制
add_column(df, 'Reading Depth'= extractdepth , .after = 1)
add_column(df, 'Half Depth'= halfdepth , .after = 2) 

关于如何将这两个新列都添加到数据框中,您有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-13 04:11:32

as Nathan points out above;您需要更新对象或创建新对象。

然而,在你达到这个目的之前,你应该,总是!,首先需要加载包,

代码语言:javascript
复制
# install.packages(c("tidyverse"), dependencies = TRUE)
library(tidyverse)

第二,也总是创建一些日期,这里的灵感来自于?add_column

代码语言:javascript
复制
df <- tibble(x = 1:3, y = 3:1)

第三,几乎总是显示数据,

代码语言:javascript
复制
df
#> # A tibble: 3 x 2
#>       x     y
#>   <int> <int>
#> 1     1     3
#> 2     2     2
#> 3     3     1

太棒了!现在来看一些解决方案。

解决方案一,我们创建一个新对象的选项,

代码语言:javascript
复制
df_new <- df %>% add_column(z = 1:3, w = 0)
df_new
#> # A tibble: 3 x 4
#>       x     y     z     w
#>   <int> <int> <int> <dbl>
#> 1     1     3     1     0
#> 2     2     2     2     0
#> 3     3     1     3     0

解决方案二,更新df的解决方案

代码语言:javascript
复制
df <- df %>% add_column(z = -1:1, w = 0)
df
#> # A tibble: 3 x 4
#>       x     y     z     w
#>   <int> <int> <int> <dbl>
#> 1     1     3    -1     0
#> 2     2     2     0     0
#> 3     3     1     1     0

请注意,<-用于写入或创建新对象- as Nathan's comment pointed out

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48754561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档