我一直在尝试两者ggplot2并lattice绘制数据面板.我在ggplot2模型周围缠绕时有点麻烦.特别是,如何在每个面板上绘制带有两组数据的散点图:
在lattice我能做到这一点:
xyplot(Predicted_value + Actual_value ~ x_value | State_CD, data=dd)
Run Code Online (Sandbox Code Playgroud)
这将为每个列提供每个State_CD的面板
我可以做一个专栏ggplot2:
pg <- ggplot(dd, aes(x_value, Predicted_value)) + geom_point(shape = 2)
+ facet_wrap(~ State_CD) + opts(aspect.ratio = 1)
print(pg)
Run Code Online (Sandbox Code Playgroud)
我不能理解的是如何将Actual_value添加到上面的ggplot中.
编辑哈德利指出,通过可重复的例子,这真的会更容易.这里的代码似乎有效.使用ggplot有更好或更简洁的方法吗?为什么添加另一组点到ggplot的语法与添加第一组数据有什么不同?
library(lattice)
library(ggplot2)
#make some example data
dd<-data.frame(matrix(rnorm(108),36,3),c(rep("A",24),rep("B",24),rep("C",24)))
colnames(dd) <- c("Predicted_value", "Actual_value", "x_value", "State_CD")
#plot with lattice
xyplot(Predicted_value + Actual_value ~ x_value | State_CD, data=dd)
#plot with ggplot
pg <- ggplot(dd, aes(x_value, Predicted_value)) + geom_point(shape = 2) + facet_wrap(~ …Run Code Online (Sandbox Code Playgroud) 我要求ASP.NET Web应用程序使用Shibboleth进行身份验证.有没有人这样做过?那里有库来支持方法调用吗?或者这只是Java的东西?
我正在创建一个预测应用程序,它将运行生产工厂能够运行的各种"模式"的模拟.工厂可以每天以一种模式运行,因此我正在编写一个功能,将每天选择的不同模式相加,以最大限度地提高工厂的产量,并最好地与所提供的销售预测数量保持一致.此数据将加载到模式对象数组中,然后用于计算工厂的预测输出.
我已经创建了执行此操作的函数,但是,我需要使它们递归,以便我能够处理任何数量(在合理范围内)的模式和工作日(根据生产需要而变化).下面列出的是我的代码,使用for循环来模拟我想要做的事情.有人能指出我正确的方向,以创建一个递归函数来取代多个for循环的需要吗?
方法GetNumbers4将在有四种模式时,GetNumbers5将是5种模式.Int start将是工作日数.
private static void GetNumber4(int start)
{
int count = 0;
int count1 = 0;
for (int i = 0; 0 <= start; i++)
{
for (int j = 0; j <= i; j++)
{
for (int k = 0; k <= j; k++)
{
count++;
for (int l = 0; l <= i; l++)
{
count1 = l;
}
Console.WriteLine(start + " " + (count1 - j) + " " + (j - k) + " …Run Code Online (Sandbox Code Playgroud) 在下面的代码中,我创建了20个线程,让它们分别打印出一条消息,睡眠并打印另一条消息.我在主线程中启动线程,然后加入所有线程.我希望只有在所有线程完成后打印"全部完成"消息.然而,在完成所有线程之前,"全部完成"被打印出来.有人可以帮我理解这种行为吗?
谢谢.肯特
这是代码:
def ttest() = {
val threads =
for (i <- 1 to 5)
yield new Thread() {
override def run() {
println("going to sleep")
Thread.sleep(1000)
println("awake now")
}
}
threads.foreach(t => t.start())
threads.foreach(t => t.join())
println("all done")
}
Run Code Online (Sandbox Code Playgroud)
这是输出:
going to sleep
all done
going to sleep
going to sleep
going to sleep
going to sleep
awake now
awake now
awake now
awake now
awake now
Run Code Online (Sandbox Code Playgroud) 实现同样目标的最佳方式是什么?
void foo(double floatValue, char* stringResult)
{
sprintf(stringResult, "%f", floatValue);
}
Run Code Online (Sandbox Code Playgroud) 我想在我的MacBook上进行一些Flash开发,利用Flex 3 SDK将Actionscript 3编译成SWF电影.
我如何设置我的Mac来做到这一点?
我还想了解flash编译器如何将包名称解释为目录结构.
我在高中时参加过Flash课程,但它非常依赖Adobe Flash IDE的使用,并且非常注重图形开发,而不是编程和OOP.
我想,例如,有一个Application类,它将作为舞台,以及多个其他AS3类作为其他MovieClip,Sprite等.当我构建/编译时,项目目录中的所有类都应该构建到单个.swf文件.
这种情况是否现实?可实现的?如果是这样,我该如何到达那里?
谢谢!
我正在编写一个简单的jQuery,用于将元素的字体大小更改一定百分比.我遇到的问题是,当我使用jQuery的$('#el').css('font-size')获得大小时,它总是返回一个像素值,即使用em设置也是如此.当我使用Javscript的el.style.font-size属性时,它将不会返回一个值,直到一个值被同一属性显式设置.
有什么方法可以用Javascript获得原始CSS设置的字体大小值吗?您的方法如何跨浏览器友好?
提前致谢!
编辑:我应该注意所有经过测试的浏览器(请参阅下面的评论)允许我使用上面提到的两种方法使用'em'值设置文本大小,此时jQuery .css()返回一个等效的' px'的值和Javascript .style.fontSize方法返回正确的'em'值.也许最好的方法是在页面加载时初始化元素,立即为它们提供em值.
我已经阅读了Google Spreadsheets API PHP文档.所有的例子都使用Zend,我不能使用它.查看此页面:http://code.google.com/apis/spreadsheets/docs/1.0/developers_guide_php.html
有没有人知道以下的简单示例:
如何使用PHP w/curl(或其他)和Google Spreadsheets API从Google Spreadsheets Doc获取数据?
据我所知,数据将以XML格式提供.从那里,我将使用PHP来操纵它.
我有这个SQL查询:
SELECT DISTINCT r.uri uri
FROM resource r
INNER JOIN object o ON o.idResource = r.idResource
WHERE r.type = 2
AND r.idResource IN (
SELECT DISTINCT r1.idResource
FROM object o1
INNER JOIN resource r1 ON r1.idResource = o1.idResource
INNER JOIN class c1 ON c1.idClass = o1.idClass
INNER JOIN property p2 ON p2.idResource = c1.idResource
INNER JOIN object_value ov2 ON ov2.idProperty = p2.idProperty
AND ov2.idObject = o1.idObject
WHERE c1.idResource = 364
AND (p2.idProperty = 4 AND ov2.value LIKE '%dave%')
)
Run Code Online (Sandbox Code Playgroud)
哪个在phpmyadmin(mysql)中运行正常,但在PHP代码中没有,它会给出超时. …
假设我正在将64位浮点双插入DECIMAL(17,5)字段.值是舍入还是截断?