小编Jur*_*ura的帖子

如何找到最高(最新)和最低(最早)的日期[R]

我正在尝试将我的数据框中的两列转换为"好"的日期和时间类,直到现在它并没有取得多大成功.我已经试过各种类别(timeDate,Date,timeSeries,POSIXct,POSIXlt),但没有成功.也许我只是忽略了显而易见的事情,因为我已经尝试了很多方法,我只是不知道它是什么了.我希望你们中的一些人可以了解我哪里出错了.

目标:我想使用最早和最晚的日期来计算两个日期之间的差异.我得到了这个head()tail(),但由于这些值不是我数据中最早和最晚的日期,我需要另一种方式.(我无法对数据进行排序,因为它只在日期当天对数据进行排序.)

第二个目标:我想将日期格式(即8-12-2010)转换为每周,每月和每年的水平(即'49 -2010','12月10',以及'2010').这可以通过格式设置(如%d-%m-%y)完成.这可以通过将data.frame转换为时间类,然后以正确的格式(8-12-2010 -> format("%B-%y") -> 'december-10'转换时间类,然后将该时间类转换为每个月的级别因子来完成吗?

对于这两个目标,我需要将日期框架以某种方式转换为时间类,这就是我遇到一些困难的地方.

我的数据框看起来像这样:

> tradesList[c(1,10,11,20),14:15] -> tmpTimes4
> tmpTimes4
   EntryTime ExitTime
1   01-03-07 10-04-07
10  29-10-07 02-11-07
11  13-04-07 14-05-07
20  18-12-07 20-02-08
Run Code Online (Sandbox Code Playgroud)

以下是我尝试过的摘要:

> class(tmpTimes4)
[1] "data.frame"
> as.Date(head(tmpTimes4$EntryTimes, n=1), format="%d-%m-%y")
Error in as.Date.default(head(tmpTimes4$EntryTimes, n = 1), format = "%d-%m-%y") : 
  do not know how to convert 'head(tmpTimes4$EntryTimes, n = 1)' to …
Run Code Online (Sandbox Code Playgroud)

time datetime r

26
推荐指数
2
解决办法
6万
查看次数

如何将用户属性发送到测量协议(Google Analytics 4)?

通过 Google Analytics 4 的测量协议,我们可以发送自定义事件(来源)。然而,通过Google Analytics, GA 会自动跟踪gtag.js几个预定义的用户维度。

该文档页面提到:

只要您使用 SDK 或 gtag.js,就无需编写额外的代码即可从您的移动应用和/或网站收集以下用户维度。

然而,我们如何使用测量协议收集这些用户维度(如语言、浏览器、国家/地区)?不幸的是,这没有记录在协议参考中。(我在其他地方也找不到这方面的信息。)

编辑

以下是我发送的 JSON 数据的示例:

{
    "client_id": "xxx",
    "timestamp_micros": 1666280202293304,
    "events": [
        {
            "name": "page_view",
            "params": {
                "event_source": "server",
                "page_location": "https://somedomain.com/page2",
                "page_referrer": "/page1",
                "page_title": "A test page",
                "ip_override": "xxx.xxx.xxx.0",
                "user_agent": "Mozilla/5.0 (Linux; Android 9; RMX1805) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36",
                "debug_mode": false,
                "engagement_time_msec": 1,
                "session_id": "yyy"
            }
        }
    ],
    "user_properties": {
        "country": {
            "value": "US"
        },
        "device_category": { …
Run Code Online (Sandbox Code Playgroud)

google-analytics-api

11
推荐指数
1
解决办法
1846
查看次数

计算数据中的连续条纹

我正在尝试计算数据集中的最大输赢(即最大连续正值或负值).我在StackOverflow上找到了一个有点相关的问题,虽然这给了我一些很好的建议,但这个问题的角度是不同的,而且我还没有足够的经验来翻译并将这些信息应用到这个问题上.所以我希望你可以帮助我,即使一个建议会很棒.

我的数据集如下所示:

> subRes
   Instrument TradeResult.Currency.
1         JPM                    -3
2         JPM                   264
3         JPM                   284
4         JPM                    69
5         JPM                   283
6         JPM                  -219
7         JPM                   -91
8         JPM                   165
9         JPM                   -35
10        JPM                  -294
11        KFT                    -8
12        KFT                   -48
13        KFT                   125
14        KFT                  -150
15        KFT                  -206
16        KFT                   107
17        KFT                   107
18        KFT                    56
19        KFT                   -26
20        KFT                   189
> split(subRes[,2],subRes[,1])
$JPM
 [1]   -3  264  284   69  283 -219  -91  165 …
Run Code Online (Sandbox Code Playgroud)

r

9
推荐指数
1
解决办法
6457
查看次数

Amazon S3 - 尽管有 GetObject 限额,但仍返回 403 错误而不是 404

我已使用本教程将我的 S3 存储桶设置为仅接受来自特定 IP 地址的请求。但即使这些 IP 被允许这样做GetObject,对于任何丢失的文件,它们也会收到 403 错误,而不是 404。

我更新的存储桶策略是(使用虚构的 IP 地址):

{
    "Version": "2012-10-17",
    "Id": "S3PolicyId1",
    "Statement": [
        {
            "Sid": "IPDeny",
            "Effect": "Deny",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::www.bucketname.com/*",
            "Condition": {
                "NotIpAddress": {
                    "aws:SourceIp": [
                        "100.100.100.0/22",
                        "101.101.101.0/22"
                    ]
                }
            }
        },
    {
      "Sid": "ListItems",
      "Effect": "Deny",
      "Principal": "*",
      "Action": "s3:ListBucket",
      "Resource": "arn:aws:s3:::www.bucketname.com",
            "Condition": {
                "NotIpAddress": {
                    "aws:SourceIp": [
                        "100.100.100.0/22",
                        "101.101.101.0/22"
                    ]
                }
            }
    }
    ]
}
Run Code Online (Sandbox Code Playgroud)

ListBucket如 Mark B 所指出,已使用命令进行更新。)

我在这里找到了几个相关的问题(比如this和 …

amazon-s3 http-status-code-403 http-status-code-404

5
推荐指数
2
解决办法
4176
查看次数

如何在TradingView中实现移动平均线?

我想实现移动平均线(MA)TradingView.

目前已经有用于移动平均一些内置的功能(例如sma(),ema()wma()).现在我想建立自己的MA功能.

你能帮助我吗?谢谢.

tradingview-api pine-script

5
推荐指数
1
解决办法
3539
查看次数

如何在TradingView Pine脚本中优化参数?

我想在TradingView Pine回测中优化指标参数。其他工具也可以做到这一点,但是当我在TradingView中搜索此功能时,我什么也找不到。有人可以帮忙吗?

如果在TradingView中无法实现,那么有没有办法使用其他工具呢?

提前致谢!

back-testing tradingview-api pine-script

5
推荐指数
1
解决办法
585
查看次数

我在Pine Script中遇到了TradingView的“行尾没有延续”错误

我在Pine Script中使用此代码,但收到“输入不匹配'a'期望'行尾无连续行'”错误。

如何使用此功能代码解决该错误?

val(s) =>
     if s != s[1] 
     a = s-s[1]
     if s = s[1]
     a
    a
Run Code Online (Sandbox Code Playgroud)

tradingview-api pine-script

5
推荐指数
1
解决办法
4078
查看次数

条件求和(R)

我正在尝试创建条件和,以便计算平均值.我们的想法是函数(或apply语句)检查某个值是否为真(例如x> 0),然后将x的所有值加到大于零的值.最后一步是将此总和除以大于零的实例数.搜索条件总和(ming)没有给我可用的信息.

这是数据的一部分:

> tmpData
   Instrument TradeResult.Currency.
1         JPM                    -3
2         JPM                   264
3         JPM                   284
4         JPM                    69
5         JPM                   283
11        KFT                    -8
12        KFT                   -48
13        KFT                   125
14        KFT                  -150
15        KFT                  -206
16        KFT                   107
Run Code Online (Sandbox Code Playgroud)

在我尝试过的功能中,以下是最有希望的:

avgProfit <- function(x) {
    ifelse(x > 0,
    sum(x) / length(which(x > 0)),
    return(0))
    }
Run Code Online (Sandbox Code Playgroud)

但是,此函数的输出为0:

> with(tmpData, tapply(TradeResult.Currency., Instrument, avgProfit))
JPM KFT 
  0   0     
> avgProfit(tmpData$TradeResult.Currency.)
[1] 0
> x
 [1] 1 1 2 1 2 3 3 3 …
Run Code Online (Sandbox Code Playgroud)

conditional r sum

4
推荐指数
2
解决办法
2万
查看次数

根据月 - 年时间格式对数据框进行排序

我正在努力解决一些非常基本的问题:根据时间格式对数据框进行排序(月份,或者,在这种情况下为"%B-%y").我的目标是计算各种月度统计数据,从总和开始.

数据框的相关部分的部分看起来像这样*(这很好,并且符合我的目标.我在此处包含它以显示问题可能源自何处)*:

> tmp09
   Instrument AccountValue   monthYear   ExitTime
1         JPM         6997    april-07 2007-04-10
2         JPM         7261      mei-07 2007-05-29
3         JPM         7545     juli-07 2007-07-18
4         JPM         7614     juli-07 2007-07-19
5         JPM         7897 augustus-07 2007-08-22
10        JPM         7423 november-07 2007-11-02
11        KFT         6992      mei-07 2007-05-14
12        KFT         6944      mei-07 2007-05-21
13        KFT         7069     juli-07 2007-07-09
14        KFT         6919     juli-07 2007-07-16
# Order on the exit time, which corresponds with 'monthYear'
> tmp09.sorted <- tmp09[order(tmp09$ExitTime),]
> tmp09.sorted
   Instrument AccountValue   monthYear   ExitTime …
Run Code Online (Sandbox Code Playgroud)

sorting time r

4
推荐指数
1
解决办法
5860
查看次数

计算连胜的大小

我试图计算一个连胜的大小,这个问题是我在尝试计算条纹长度时的早期问题的后续跟进.

这就是我的数据:

> subRes
   Instrument TradeResult.Currency.
1         JPM                    -3
2         JPM                   264
3         JPM                   284
4         JPM                    69
5         JPM                   283
6         JPM                  -219
7         JPM                   -91
8         JPM                   165
9         JPM                   -35
10        JPM                  -294
11        KFT                    -8
12        KFT                   -48
13        KFT                   125
14        KFT                  -150
15        KFT                  -206
16        KFT                   107
17        KFT                   107
18        KFT                    56
19        KFT                   -26
20        KFT                   189
> dput(subRes)
structure(list(Instrument = structure(c(1L, 1L, 1L, 1L, 1L, 1L, …
Run Code Online (Sandbox Code Playgroud)

r function

4
推荐指数
1
解决办法
909
查看次数

如何从数据框创建组合的boxplot?

我想做一些非常简单的事情:我想为一个完整的数据帧创建一个 boxplot.然而,搜索"组合箱图"和相关术语并没有提出任何建议.如果我忽略了一种显而易见的方式,请告诉我.

我有以下数据:

> theData
     X20.7    X21.7    X22.7    X23.7    X24.7    X25.7    X26.7    X27.7    X28.7    X29.7    X30.7    X31.7    X32.7    X33.7    X34.7    X35.7
1 99.64920 99.49319 99.49319 99.49319 99.49319 99.49319 99.80837 99.29348 99.29348 99.29348 99.29348 99.29348 99.29348 99.46376 99.46376 99.51554
2 98.76469 98.60867 98.60867 98.60867 98.60867 98.60867 99.41553 98.40896 98.40896 98.40896 98.40896 98.40896 98.40896 98.74975 98.74975 98.54527
3 98.37824 98.22222 98.22222 98.22222 98.22222 98.22222 98.70900 98.13767 98.13767 98.13767 98.13767 98.13767 98.13767 98.47846 98.47846 98.01791
4 98.11356 97.95754 97.95754 97.95754 97.95754 97.95754 …
Run Code Online (Sandbox Code Playgroud)

r boxplot dataframe

2
推荐指数
1
解决办法
2081
查看次数

使用Node.js中的API调用清除Cloudflare缓存

我希望通过其API清除Cloudflare的缓存。更特别地,清除所有文件命令。

但是,尽管使用Node.js的请求包显式设置了标题,但我仍然遇到“无效的Content-Type标题,有效值为application / json,multipart / form-data”错误消息。Content-Type

我想念什么?


var request = require('request');

gulp.task('cfPurge', function() {

    var options = {
        url: 'https://api.cloudflare.com/client/v4/zones/myZoneID/purge_cache',
        headers: {
            'X-Auth-Email': 'email',
            'X-Auth-Key': 'myAPIkey',
            'Content-Type': 'application/json'
        },
        form: {
            'purge_everything': true,
        }
    };

    function callback(error, response, body) {
        var resp = JSON.parse(body);

        if (!error & response.statusCode == 200) {
            console.log('CF Purge: ', resp.success);
        }
        else {
            console.log('Error: ', resp.errors);
            for (var i = 0; i < resp.errors.length; i++)
                console.log(' …
Run Code Online (Sandbox Code Playgroud)

javascript request node.js cloudflare

2
推荐指数
1
解决办法
755
查看次数

自定义函数,用于创建结果索引

我正在尝试创建一个创建索引的函数(从100开始),然后根据投资结果调整此索引.因此,简而言之,如果第一笔投资的利润为5%,那么指数将为105,如果第二个结果是-7%,则指数为97.65.在这个问题中,当我使用"索引"这个词时,我并不是指包的index功能zoo.

除了创建这个索引之外,我的目标还是创建一个可以应用于我的完整数据集的各种子集的函数(即使用sapply它和它的朋友).

这是我到目前为止的功能(此问题末尾的数据):

CalculateIndex <- function(x){
    totalAccount <- accountValueStart
    if(x$TradeResult.Currency == head(x$TradeResult.Currency., n = 1)){
        indexedValues <- 100 + ( 100 *((((x$Size.Units. * x$EntryPrice) / totalAccount) * x$TradeResult.Percent.) / 100))
        # Update the accountvalue
        totalAccount <- totalAccount + x$TradeResult.Currency.
    }   
    else{ # the value is not the first
        indexedValues <- c(indexedValues, 
                indexedValues[-1] + (indexedValues[-1] *(((x$Size.Units. * x$EntryPrice) / totalAccount) * x$TradeResult.Percent.) / 100)
                )
            # Update the accountvalue
            totalAccount <- …
Run Code Online (Sandbox Code Playgroud)

if-statement r function

0
推荐指数
1
解决办法
1185
查看次数