- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下问题:
我有一个数据框“测试”,看起来或多或少像这样:
Date return price vol
20100902 0.3 15 8.5
20100902 0.4 17 8.6
20100902 0.6 19 8.7
.....
20100903 0.2 13 8.2
20100903 0.4 17 8.6
20100903 0.8 21 9.0
.....
所以我为每个日期都给出了值(每天 10 个)。我现在想做的是在每个日期应用 ksmooth(),例如ksmooth(return, price, n.points = 50) 每个日期。这应该给我每个日期的 50 个观察结果。另外,我想要一个插值的时间戳。所以生成的框架应该像
Date return price
20100620 0.3 15
20100620 0.31 15.2
20100620 0.32 15.3
20100620 0.4 17
20100620 0.6 19
.....
20100621 0.2 13
20100621 0.21 13.1
20100621 0.22 13.2
20100621 0.4 17
20100621 0.8 21
etc.
每天进行 50 次观察。所以这就是我要寻找的:取前 10 个观察值(例如日期 1 = 20102006,插值并在插值值 (20100620) 上加上时间戳。然后,取第二个 10 个观察值(日期 = 20100621),插值和在插值上加上时间戳 (20100621) 等等。
我对 R 很陌生,但这是我尝试过的。我想到了使用 zoo() 函数。在实现任何事情之前,我想让我的日期条目独一无二,所以我只是为每个条目添加了小时数
test <- read.zoo("test.txt", format = "%Y%m%d")
test <- zoo(test, as.POSIXct(time(test)) + 1:26)
这可能有问题,因为 R 提示了。然后我想到了使用 rollapply() 函数。
roll.test <- rollapply(test, 10, FUN = function(x,y) ksmooth(test$return,
+ test$price, "normal", bandwidth = 20, n.points = 50) )
不幸的是,结果非常困惑。并且 by.column = FALSE 需求不起作用。
非常感谢您的帮助。它根本不需要建立在我的“试用版”之上。非常感谢丹妮
我的数据是这样的:
"date" "days" "return" "price"
"66" 20100620 91 0.18 1389.373
"67" 20100620 91 0.19 1370.57
"68" 20100620 91 0.19 1353.122
"69" 20100620 91 0.19 1336.291
"70" 20100620 91 0.20 1319.774
"71" 20100620 91 0.20 1303.341
"72" 20100620 91 0.21 1286.656
"326" 20100621 91 0.18 1386.28
"327" 20100621 91 0.18 1367.694
"328" 20100621 91 0.19 1350.375
"329" 20100621 91 0.19 1333.615
"330" 20100621 91 0.20 1317.164
"331" 20100621 91 0.20 1300.783
"332" 20100621 91 0.21 1284.113
最佳答案
问题是 ksmooth 函数将返回一个列表,并且这些列表被 rollaplly 保存为该列表。顺便说一句,我认为您甚至不想使用 rollaplly,因为它不会对每个日期都这样做,而是在数据帧上“滚动”。根据您的解释,我相信这不是所需的行为。
我无法使用 zoo 对象真正解决这个问题,因为它非常严格。也许其他人会告诉你。您可以使用 plyr
包中的 ddply
函数构造该数据框:
tt <- ddply(test,.(Date),
function(x) {
as.data.frame(ksmooth(x$return,x$price,"normal",bandwidth=2,n.points=50))
})
然后可以将 tt 转换为动物园对象,使用
tt2 <- zoo(tt, as.POSIXct(tt$Date) + 1:50)
或者,您可以使用一些列表操作来手动完成。同样,生成的 tt 可以通过上面的行转换为动物园对象。
tt <- split(test,test$Date)
tt <- lapply(tt,function(x){
as.data.frame(ksmooth(x$return,x$price,"normal",bandwidth=2,n.points=50))
})
tt <- do.call(rbind,tt)
names(tt) <- c("return","price")
tt$Date <- as.Date(gsub("\\.\\d+","",rownames(tt)))
请注意,我使用 read.table()
构建测试:
zz <- textConnection(
"Date , return , price , vol
20100902 , 0.3 , 15 , 8.5
20100902 , 0.4 , 17 , 8.6
20100902 , 0.6 , 19 , 8.7
20100903 , 0.2 , 13 , 8.2
20100903 , 0.4 , 17 , 8.6
20100903 , 0.8 , 21 , 9.0"
)
test <- read.table(zz,header=T,sep=",")
test$Date <- as.Date(as.character(test$Date),format="%Y%m%d")
close(zz)
关于r - 将 ksmooth 应用于时间序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4313188/
我写了几个命令来转换数据框,但我想将我写的代码简化为四个部分。第 1,2 和 3 部分用于计算第 1、2 和 3 列(计算每列重复值的次数,并完成 0 和三列最大值之间的缺失数)。第四部分是加入前面的
我试图理解应用于函数的类型参数。 我想在下面的方法中使用通用类型,但为了我的理解使用 String 和 Int。 当我如下定义一个函数时 def myfunc[Int](f:String => I
我有一个像下面这样的 DIV: // link to some js .js 在 div 中呈现最新的文章摘要。然而,它在 Calibri
我在 GridView 中有以下列,一列是日期,另一列是美元金额。我应用了格式并将 HtmlEncode 属性设置为 false,但值仍然未格式化: 这就是这些值在 GridView 中的显示方式
假设我已经定义了这些类型: data Km = Km Float deriving (Show, Eq) data Mile = Mile Float deriving (Show, Eq
我有一个关于 value in context 的小问题。 取 Just 'a',所以在这种情况下 Maybe 类型上下文中的值是 'a' 采用[3],因此在这种情况下,[a] 类型上下文中的值为3
require(quantmod) require(PerformanceAnalytics) getSymbols('INTC') x<- monthlyReturn(INTC) rollapply
我正在使用 VBA 对“已应用字轨更改”文档进行更改。 红色段落结束标记是插入段落结束标记。(打开“跟踪更改”> 将光标放在第一段末尾 > 按 Enter > 插入新段落内容 > 格式风格不同) 我需
考虑以下代码: class A{ my_method(const B& b){ import_something_from_c(this, b.getC()); // does some
我正在为自定义 Material 分配图像。分配的图像看起来有点像素化,类似于此图像 我已经将抗锯齿设置为 4 倍。我该如何解决这个问题? 最佳答案 尝试将 Material 的 mipFilter
我将样式应用于 元素和 元素。是否可以在 上使用样式元素应用于 似乎不遵循 CSS 特异性的通常规则。这是真的吗? 示例:http://jsfiddle.net/59dpy/ 尝试将所有背景色设为红
有没有办法将垂直虚线边框应用于 没有他们(边界)合并?我说的是附图上的东西——有 3 个 这里的元素,每个元素包含 2 的。如果我申请 border-right: 1px dashed black到
当我在 CSS 中对主体应用线性渐变时,如下所示 body { background: linear-gradient(#10416b, black); } 它不会将它应用到整个网页,而是将它应用到页
当我将边框和边框半径应用于 td 时,内半径是一个直 Angular ,根本不是圆的。 最佳答案 问题很可能是背景不透明的子元素会剪掉边框的内半径。 要解决此问题,您可以在 td 上应用 overfl
基本上,我有一个小的 SVG,它使用一个组来定义一个可重用的符号。该组包括我想在 CSS 中设置动画的路径。我面临的问题是只有“原始”元素应用了 CSS,“使用过”的元素没有。 .player_arr
宽度属性在这里不起作用: td { height: 50px; width: 25px; border: 1px
我想要一个函数(例如)在两种情况下输出 Map 的所有值: Map map1 = new HashMap(); Map map2 = new HashMap(); output(map1, "1234
我被要求将我们应用中的警报对话框的外观与应用主题使用的外观相匹配。 我设法将样式应用于应用程序中的所有警报对话框,并将其用作应用程序主题的一部分,但有些情况下样式应用不正确。 例如,当警报对话框包含“
我有一个 CGPath(由 UIBezierPath 创建),我想通过应用 CGAffineTransformScale 将其缩放到我想要的任何大小。 这会影响我的绘图质量(在转换为图像时)吗?如果不
您好,我已经在 vector 上使用了一些 STL 算法,例如 find_if、count_if、sort、push_back 等。现在我想为所有容器对象( vector 、列表、映射、集合)制作一个
我是一名优秀的程序员,十分优秀!