我正在尝试将我的数据框中的两列转换为"好"的日期和时间类,直到现在它并没有取得多大成功.我已经试过各种类别(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) 通过 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) 我正在尝试计算数据集中的最大输赢(即最大连续正值或负值).我在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) 我已使用本教程将我的 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和 …
我想实现移动平均线(MA)TradingView.
目前已经有用于移动平均一些内置的功能(例如sma()
,ema()
和wma()
).现在我想建立自己的MA功能.
你能帮助我吗?谢谢.
我想在TradingView Pine回测中优化指标参数。其他工具也可以做到这一点,但是当我在TradingView中搜索此功能时,我什么也找不到。有人可以帮忙吗?
如果在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) 我正在尝试创建条件和,以便计算平均值.我们的想法是函数(或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) 我正在努力解决一些非常基本的问题:根据时间格式对数据框进行排序(月份,或者,在这种情况下为"%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) 我试图计算一个连胜的大小,这个问题是我在尝试计算条纹长度时的早期问题的后续跟进.
这就是我的数据:
> 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) 我想做一些非常简单的事情:我想为一个完整的数据帧创建一个 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) 我希望通过其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) 我正在尝试创建一个创建索引的函数(从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) r ×7
pine-script ×3
function ×2
time ×2
amazon-s3 ×1
back-testing ×1
boxplot ×1
cloudflare ×1
conditional ×1
dataframe ×1
datetime ×1
if-statement ×1
javascript ×1
node.js ×1
request ×1
sorting ×1
sum ×1