r - 变异后创建一个新的数据框
问题描述
我试图在改变 df1 的第二列和 2:4 行的值后创建一个新的数据框。所以我想用 tax_v 减去 df1[c(2:4),NCOL(df1)] 的所有值并动态创建一个新的数据框。
df1 <- data.frame(t = c("77%","72%","74%","77%","79%"),
s = c("73%","74%","79%","74%","79%"))
tax_v = "74%"
new_col <- as.numeric(gsub("%","",c(df1[c(2:4),NCOL(df1)]))) %>% as.data.frame() %>% mutate(across(v1 = new_col[,1]-tax_v))
输出应该像一个数据框
解决方案
您可以使用 -
library(readr)
data.frame(calc = paste0(parse_number(df1[2:4, ncol(df1)]) - parse_number(tax_v), '%'))
# calc
#1 0%
#2 5%
#3 0%
使用dplyr
-
library(dplyr)
df1 %>%
slice(2:4) %>%
select(last_col()) %>%
mutate(s = paste0(parse_number(s) - parse_number(tax_v), '%'))
推荐阅读
- xcode - Xcode 11.5:除了一台机器(Pod 链接期间的“-LL”目录前缀)之外,开发团队中的每个人都可以构建?
- r - 在用户单击时放大到 R Shiny 中的 deckgl 地图
- php - 与 ASP.NET 的 HttpWebResponse GetResponse 函数等效的 PHP cURL 是什么?
- qt - 不同频率的哔声
- c# - 为什么我在 Unity 编辑器窗口中的输入工作正常,但在游戏构建中却完全没有?
- node.js - 将 React App 和单独的 Node API 部署到生产 Unbuntu 服务器后出现 CORs 错误,其中 React 静态文件由 NGINX 提供服务
- flutter - 如何设置 showLicensePage 函数以使用 Flutter?
- reactjs - ReactJS:如何向子组件发出信号?
- angular - 如何避免角度错误:- (node:19100) ExperimentalWarning: fs.promises API 是实验性的?
- xpath - Xpath 文本包含疑惑