如何根据管道中的行号在列中选择值

头足类

这个问题更多的是帮助我为代码构建有效的管道。

数据

df <- data.frame(stringsAsFactors=FALSE,
                 Date = c("2015-10-26", "2015-10-26", "2015-10-26", "2015-10-26",
                          "2015-10-27", "2015-10-27", "2015-10-27"),
                 Ticker = c("ANZ", "CBA", "NAB", "WBC", "ANZ", "CBA", "WBC"),
                 Open = c(29.11, 77.89, 32.69, 31.87, 29.05, 77.61, 31.84),
                 High = c(29.17, 77.93, 32.76, 31.92, 29.08, 78.1, 31.95),
                 Low = c(28.89, 77.37, 32.42, 31.71, 28.9, 77.54, 31.65),
                 Close = c(28.9, 77.5, 32.42, 31.84, 28.94, 77.74, 31.77),
                 Volume = c(6350170L, 2251288L, 3804239L, 5597684L, 5925519L, 2424679L,
                            5448863L)
)

这就是我希望工作流程看起来像的样子

df %>%
  mutate(new column = some_function(Open, 1))  # "Open" is column name, "1" is for row no.

应将以下内容放入其中:

Date         Ticker  Open  High   Low Close  Volume new_column
1 2015-10-26    ANZ 29.11 29.17 28.89 28.90 6350170      29.11
2 2015-10-26    CBA 77.89 77.93 77.37 77.50 2251288      29.11
3 2015-10-26    NAB 32.69 32.76 32.42 32.42 3804239      29.11
4 2015-10-26    WBC 31.87 31.92 31.71 31.84 5597684      29.11
5 2015-10-27    ANZ 29.05 29.08 28.90 28.94 5925519      29.11
6 2015-10-27    CBA 77.61 78.10 77.54 77.74 2424679      29.11
7 2015-10-27    WBC 31.84 31.95 31.65 31.77 5448863      29.11

任何想法some_function会在里面tidyverse

你好

我认为OP希望指定任何行号,而不仅仅是第一个元素。但是您可以使用标准[子集运算符简单地执行此操作:

df <- data.frame(stringsAsFactors=FALSE,
                 Date = c("2015-10-26", "2015-10-26", "2015-10-26", "2015-10-26",
                          "2015-10-27", "2015-10-27", "2015-10-27"),
                 Ticker = c("ANZ", "CBA", "NAB", "WBC", "ANZ", "CBA", "WBC"),
                 Open = c(29.11, 77.89, 32.69, 31.87, 29.05, 77.61, 31.84),
                 High = c(29.17, 77.93, 32.76, 31.92, 29.08, 78.1, 31.95),
                 Low = c(28.89, 77.37, 32.42, 31.71, 28.9, 77.54, 31.65),
                 Close = c(28.9, 77.5, 32.42, 31.84, 28.94, 77.74, 31.77),
                 Volume = c(6350170L, 2251288L, 3804239L, 5597684L, 5925519L, 2424679L,
                            5448863L)
)
library(dplyr)
df %>%
  mutate(new_column = Open[5])
#>         Date Ticker  Open  High   Low Close  Volume new_column
#> 1 2015-10-26    ANZ 29.11 29.17 28.89 28.90 6350170      29.05
#> 2 2015-10-26    CBA 77.89 77.93 77.37 77.50 2251288      29.05
#> 3 2015-10-26    NAB 32.69 32.76 32.42 32.42 3804239      29.05
#> 4 2015-10-26    WBC 31.87 31.92 31.71 31.84 5597684      29.05
#> 5 2015-10-27    ANZ 29.05 29.08 28.90 28.94 5925519      29.05
#> 6 2015-10-27    CBA 77.61 78.10 77.54 77.74 2424679      29.05
#> 7 2015-10-27    WBC 31.84 31.95 31.65 31.77 5448863      29.05

reprex软件包(v0.2.0)2018-03-16创建

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据在另一列中选择的行数据从列中收集值?

如何根据 SQL Teradata 中表 1 中列中的值从表 2 中选择行?

如何根据列值从 DataFrame 中选择行?

如何根据列值从 df 中选择行组合?

根据pandas列中的多个值从DataFrame中选择行

根据熊猫列中的列表值从DataFrame中选择行

根据R中的动态值从数据框中选择列

如何根据另一列中的模式从两列中的任何一列中选择值

如何从表中选择一列,并根据SQL Server中该列中的值获得第n行?

根据列值从多行中选择

如何根据不同列的值从一列中选择值?

如何根据另一个数据框中的日期时间条件从数据框中选择列的值?

SQL根据另一列中的值从一列中选择值

如何根据条件替换基于先前值的列值,以及如何从数据框中选择行

如何为管道“ |”编写选择查询 列中的分隔值?

根据另一列中的值从数据框中的列中选择

如何在Talend中的列中选择不同的值

在group_by中选择值并根据R中的另一列值进行汇总

如何根据另一列的值从 Spark DataFrame 中选择特定列?

根据 Pandas 中多列中的值从 DataFrame 中选择行

根据Groupby在Pandas中的列中的值从DataFrame中选择CONSECUTIVE行

根据列的值是否在列的顶部X中选择行

如何根据sql server中行的列值从表中选择行

根据同一表中的列值从表中选择记录

根据一列中的连续值形成的模式从数据框中选择行

根据特定列中是否存在空值从DataFrame中选择行

根据熊猫中多列的值从数据框中选择行

R编程:根据另一列中的值从拆分字符串中选择元素

根据组中特定列的最大值从行中选择信息?