r - 从一列中分离百万和十亿数据
问题描述
我正在尝试使用以下代码将“M”和“B”与它们在2个不同列中的值分开。
我想要这样的输出:
level 1 level 2
M 3.2 B 3.6
M 4 B 2.8
B 3.5
输入:
reve=c("M 3.2","B 3.6","B 2.8","B 3.5","M 4")
#class(reve)
data=data.frame(reve)
这是我尝试过的。
index=which(grepl("M ",data$reve)
data$reve=gsub("M ","",data$reve)
data$reve=gsub("B ","",data$reve)
data$reve=as.numeric(data$reve)
解决方案
如果你有一个数据框,你可以使用 dplyr separate()
我给你一个例子:
library(dplyr)
df <- tibble(coupe = c("M 2.3", "M 4.5", "B 1"))
df %>% separate(coupe, c("MorB","Quant"), " ")
输出
# MorB Quant
# <chr> <chr>
#1 M 2.3
#2 M 4.5
#3 B 1
希望对你有帮助!
用于计算“M”行的数量:
df %>% separate(YourColumn, c("MorB","Quant"), " ") %>%
filter(MorB == "M") %>% nrow()
推荐阅读
- sql - SQL:组合两个表的日期之间项目的使用时间
- android - 在新实例中从 react-native 0.59.9 切换到 0.66.0 和 native-base
- react-native - 如何设置我的反应原生顶部选项卡导航以具有背景颜色和图标
- c# - .NET 中的可访问性不一致问题
- position - 如何从 godot 中的位置减去?
- c# - 在另一个类的构造函数中使用类实例作为默认值?
- axis2 - Axis2 1.7.8 中的参数序列
- sql - sql server 加入多行问题
- wpf - WPF MVVM Stylet,如何在命令绑定中使用 s:Action,而不将 Bootstrapper 导入项目?
- reactjs - 条件渲染以选择显示设置