根据R中另一列的一部分更改列的值

阿里克·诺伊(Arik Noi)

我有以下数据:关闭dn mavg up pctB sig

2014-11-21 13:40:00 120462.8 120244.0 120427.2 120610.4 0.5973438 1 2014-11-21 13:45:00 120461.1 120282.7 120414.9 120547.0 0.6747622 0 2014-11-21 13:50:00 120635.2 120267.1 120418.6 120570.2 1.2145544 0 2014- 11-21 13:55:00 120545.0 120266.0 120419.2 120572.4 0.9105750 -1 2014-11-21 14:00:00 120495.9 120265.5 120422.2 120578.9 0.7351776 -1 2014-11-21 14:05:00 120507.5 120267.1 120427.6 120588.2 0.7487046 -1

我试图每天将时间为14:00时将sig列重置为0(上面示例中的结果将是,第5行中sig的值将为0而不是-1)。我四处查看,但找不到仅基于第一列的一部分(即“数据时间”,而我的条件仅是时间)的条件。

任何建议都会有所帮助。

谢谢!

马洛尼帕特

我试图解释你的问题。您的数据如下所示:

                         close       dn     mavg       up      pctb sig
1 11/21/2014 13:40:00 120462.8 120244.0 120427.2 120610.4 0.5973438   1
2 11/21/2014 13:45:00 120461.1 120282.7 120414.9 120547.0 0.6747622   0
3 11/21/2014 13:50:00 120635.2 120267.1 120418.6 120570.2 1.2145544   0
4 11/21/2014 13:55:00 120545.0 120266.0 120419.2 120572.4 0.9105750  -1
5 11/21/2014 14:00:00 120495.9 120265.5 120422.2 120578.9 0.7351776  -1
6 11/21/2014 14:05:00 120507.5 120267.1 120427.6 120588.2 0.7487046  -1

试试这个:

dateTimes <- as.character(index(spread_BB))
time <- ldply(strsplit(dateTimes, ' '))[, 2]
df <- data.frame(time = time, sig = spread_BB$sig)
sig <- with(df, ifelse(time == '14:00:00', 0, sig))
spread_BB$sig <- NULL
spread_BB$sig <- sig

#> spread_BB
#                          close       dn     mavg       up      pctb sig
# 1 11/21/2014 13:40:00 120462.8 120244.0 120427.2 120610.4 0.5973438   1
# 2 11/21/2014 13:45:00 120461.1 120282.7 120414.9 120547.0 0.6747622   0
# 3 11/21/2014 13:50:00 120635.2 120267.1 120418.6 120570.2 1.2145544   0
# 4 11/21/2014 13:55:00 120545.0 120266.0 120419.2 120572.4 0.9105750  -1
# 5 11/21/2014 14:00:00 120495.9 120265.5 120422.2 120578.9 0.7351776   0
# 6 11/21/2014 14:05:00 120507.5 120267.1 120427.6 120588.2 0.7487046  -1

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据另一列(Python Pandas)的值在列中添加一部分字符串

根据另一列值的一部分创建一个热编码列

使用熊貓根據另一列的一部分更改列值

如何根据另一列减少数据框colunm值的一部分

如何在熊猫中取一列的一部分与另一列的一部分匹配?

用另一列中的值替换字符串的一部分

Pandas Dataframe用另一列中的值替换字符串的一部分

使用值从另一列中删除字符串的一部分

用熊猫重复用另一列的一部分填充一列的值

如何返回行,其中一列中的文本值是MySQL中另一列中的文本值的一部分?

如何根据Oracle中另一列的内容删除列中的一部分字符串

SQL 将列名的一部分放入另一列

将单元格的一部分与另一列进行比较

如何基于多个条件更改列的一部分中的值?

如何更改列中的字符串值,保存其中的一部分?

将字符串的一部分从一列连接到另一列

R:根据另一部分排序值有条件地对一列进行排序

根据值的第一部分的模式在列中排列/排序值

根据Pandas中的其他信息更改数据框中列的一部分

基于列的一部分映射值

根据列值替换 Pandas Dataframe 的一部分

添加一个新列,并用Oracle SQL中另一列的一部分填充它

R:将一列中的一部分字符串替换为data.table中另一列中的字符串

使用列中的一部分字符串来计算并填充pandas数据框中的另一列

熊猫-将列的一部分聚合为新列中的新值

SQl如何检查列记录是否包含另一列记录的一部分

选择一列的一部分并粘贴为新列

将列中的一部分字符串复制到MYSQL中的另一部分

如何使连续线的一部分成为连续线的另一部分的列?