首页 > 解决方案 > R中变量中的单独数据

问题描述

我有变量。wer 它有格式

chr [1:630] "11202 398 2018" "11353 216 2017" "11511 14 2017" "11511 36 2017" "11511 37 2017" "11511 121 2018" ...

所以我不能使用这种格式

          sample_df           first last
1    11202 398 2018  11202 398 2018 <NA>

我想离开sample_df,用空格和列名分隔。所以预期的输出

x1      x2   x3
11202   398 2018

怎么做?

标签: rdplyr

解决方案


您可以将矢量转换为数据框,然后将separate其转换为不同的列

library(tidyverse)

data_frame(wer) %>%
    separate(wer, into = paste0("x", 1:3), sep = " ") %>%
    mutate_all(as.numeric)


#    x1    x2    x3   
#  <dbl> <dbl> <dbl>
#1 11202 398   2018 
#2 11353 216   2017 
#3 11511 14    2017 
#4 11511 36    2017 

基本 R 选项将是

data.frame(do.call("rbind", strsplit(wer, " ")))


#     X1  X2   X3
#1 11202 398 2018
#2 11353 216 2017
#3 11511  14 2017
#4 11511  36 2017

数据

wer <- c("11202 398 2018", "11353 216 2017", "11511 14 2017", "11511 36 2017")

推荐阅读