首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未将所有列保存在dataframe中

未将所有列保存在dataframe中
EN

Stack Overflow用户
提问于 2017-02-26 17:28:22
回答 1查看 694关注 0票数 1

我使用colsplit将一列分成两部分。我的数据是由拆分的两列组成的。我失去了数据文件中的所有其他列。如何拆分一个列,并将新的拆分列添加到当前的dataframe?

分裂前的数据

代码语言:javascript
复制
              X0      X1 Period
           <chr>   <dbl>  <int>
1 1973 January   108.289      1
2 1973 February   97.698      2
3 1973 March      97.366      3
4 1973 April      93.084      4
5 1973 May        94.346      5
6 1973 June       97.757      6

应用colsplit

代码语言:javascript
复制
> A <- colsplit(subemission$X0, " ", c("Year", "Month"))
> head(A)
  Year     Month
1 1973 January  
2 1973 February 
3 1973 March    
4 1973 April    
5 1973 May      
6 1973 June     
EN

回答 1

Stack Overflow用户

发布于 2017-02-26 17:32:51

我们可以将separatetidyrremove=FALSE结合使用

代码语言:javascript
复制
library(tidyverse)
separate(subemission, XO, into = c("Year", "Month"), remove = FALSE)

或使用cSplit

代码语言:javascript
复制
cSplit(subemission, "XO", " ", drop = FALSE)

或带有base Rread.table选项

代码语言:javascript
复制
cbind(subemission, read.table(text= subemission$XO, 
   header=FALSE, col.names = c("Year", "Month"), stringsAsFactors=FALSE))
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42471767

复制
相关文章

相似问题

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