r - 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
怎么做?
解决方案
您可以将矢量转换为数据框,然后将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")
推荐阅读
- elasticsearch - 将 SQL 转换为 Elasticsearch DSL for AND case
- nginx - NGINX 的反向代理 CORS 配置
- python - 如何使用列表理解在 python 中提取字符串并创建新列?
- python - 在python中捕获整个脚本的异常
- ansible - 执行重启后 Ansible ssh 连接超时
- reactjs - 如何让 React 在渲染之前等待 Redux 操作?
- c++ - GCC编译器在查找头文件时不搜索子目录
- python - 自动计算 - 删除初始值
- linux - 错误:使用 pkg-config 找不到 dav1d >= 0.2.1
- r - 产品应急矩阵