小编Dav*_*son的帖子

JavaScript:返回对象的函数

我正在codecademy.com上学习一些JavaScript/jQuery课程.通常课程提供答案或提示,但对于这个课程,它没有给出任何帮助,我对说明有点困惑.

它说使makeGamePlayer函数返回一个带有三个键的对象.

//First, the object creator
function makeGamePlayer(name,totalScore,gamesPlayed) {
    //should return an object with three keys:
    // name
    // totalScore
    // gamesPlayed
}
Run Code Online (Sandbox Code Playgroud)

我不确定我是否应该这样做

//First, the object creator
function makeGamePlayer(name,totalScore,gamesPlayed) {
    //should return an object with three keys:
    // name
    // totalScore
    // gamesPlayed

         this.name =  name;
         this.totalScore = totalScore;
         this.gamesPlayed = gamesPlayed;
}
Run Code Online (Sandbox Code Playgroud)

或类似的东西

 //First, the object creator
    function makeGamePlayer(name,totalScore,gamesPlayed) {
        //should return an object with three keys:
        // name
        // totalScore
        // gamesPlayed

         var obj = {
             this.name …
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何在ggplot2图表中添加手绘红色圆圈?

去年,我发布了对Meta Stack Overflow的用户活动分析,包括一系列ggplot2图表.然而,Wooble通过指出我的情节致命的缺陷使我大为羞愧:

在此输入图像描述

在Meta Stack Overflow的任何情节中,手绘红色圆圈当然是必要的,但令我沮丧的是,我无法找到将它们添加到ggplot2图形的方法.我知道如何添加一个圆圈,但是这样一个人工构造没有个性,也永远不会在Meta上通过.

作为一个可重复的示例,请考虑使用stackr包创建的我自己的回答活动随时间变化的情节:

# devtools::install_github("dgrtwo/stackr")
library(ggplot2)
library(dplyr)
library(lubridate)
library(stackr)

answers <- stack_users(712603, "answers", num_pages = 10, pagesize = 100)
answers_per_month <- answers %>%
    mutate(month = round_date(creation_date, "month")) %>%
    count(month)

ggplot(answers_per_month, aes(month, n)) + geom_line()
Run Code Online (Sandbox Code Playgroud)

没有写意

这个情节足够丰富,但它没有灵魂.如何添加手绘红色圆圈呢?

r ggplot2

50
推荐指数
1
解决办法
1756
查看次数

R knitr Markdown:For循环中的输出图

我想创建一个自动编织器报告,它将为我的数据帧中的每个数字字段生成直方图.我的目标是在不必指定实际字段的情况下执行此操作(此数据集包含超过70个,我还想重用该脚本).

我尝试过几种不同的方法:

  • 将绘图保存到对象,p然后p在循环 后调用
    • 这只绘制了最终的情节
  • 创建一个绘图数组PLOTS <- NULL,并在循环中附加绘图PLOTS <- append(PLOTS, p)
    • 从循环中访问这些图并不起作用
  • 甚至尝试将每个.png文件保存到文件中,但不必处理保存然后重新访问每个文件的开销

我担心情节设备的复杂性正在逃避我.

如何将循环内的每个绘图输出到报告中?目前,我能做到的最好的是输出最终绘图,将其保存到对象并在循环外调用该对象.

knitr在RStudio中使用R markdown chunk :

```{r plotNumeric, echo=TRUE, fig.height=3}
suppressPackageStartupMessages(library(ggplot2))
FIELDS <- names(df)[sapply(df, class)=="numeric"]
for (field in  FIELDS){
  qplot(df[,field], main=field)  
}
```
Run Code Online (Sandbox Code Playgroud)

从这一点来说,我希望进一步定制这些图.

r ggplot2 rstudio knitr

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

为什么不教导学生使用调试器?

SO 上有很多功课问题.

我猜想可以通过在调试器中单步执行代码并观察程序/变量状态来解决90%以上的问题.

我从未被教过使用调试器.我只是打印并阅读了GDB手册并逐步完成了他们的示例.当我第一次使用Visual Studio时,我记得想,哇!这可以多么简单,单击设置断点,鼠标悬停在变量上的值,按键步骤,立即窗口,debug.print等...

无论如何,学生是否"被教导"使用调试器?如果没有,为什么不呢?(或许更好的问题是,为什么他们不能学会自己使用调试器......也许他们需要被告知有这样的工具可以帮助他们......)

学习使用调试器需要多长时间?

debugging

25
推荐指数
5
解决办法
7686
查看次数

如何使用输入*.txt文件绘制一个非常简单的条形图(Python,Matplotlib)?

我使用Python 2.7和matplotlib.我有一个*.txt数据文件:

0 14-11-2003
1 15-03-1999
12 04-12-2012
33 09-05-2007
44 16-08-1998
55 25-07-2001
76 31-12-2011
87 25-06-1993
118 16-02-1995
119 10-02-1981
145 03-05-2014
Run Code Online (Sandbox Code Playgroud)

我的文件的第一列(数字)应该在我的条形图中的Y轴上,而我文件中的第二列(日期)应该在我的直方图中的轴OX上.我只知道如何阅读文件:

OX = []
OY = []

try :
    with open('data.txt', 'r') as openedFile :
        for line in openedFile :
            tab = line.split()
            OY.append(int(tab[0]))
            OX.append(str(tab[1]))
except IOError :
    print("IOError!")
Run Code Online (Sandbox Code Playgroud)

我确实读过matplotlib文档,但它仍然没有帮助我.我还想将我读到的日期添加到条形图中,使其看起来像

这个

有人可以帮帮我吗?

python matplotlib bar-chart

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

从eclipse中的文件中读取

我正在尝试从文本文件中读取数据到我的java程序.但是,无论我把文件放在哪里,eclipse都会连续给我一个Source not found错误.

我在项目目录中创建了一个额外的sources文件夹,有问题的文件在它和项目的bin文件中,它仍然无法找到它.

我甚至把它的副本放在我的桌面上,并在它要求我浏览源查找路径时尝试指向eclipse.

无论我做什么都找不到文件.

这是我的代码,如果它是相关的:

System.out.println(System.getProperty("user.dir"));
    File file = new File("file.txt");


    Scanner scanner = new Scanner(file);
Run Code Online (Sandbox Code Playgroud)

另外,它说用户目录是项目目录,也有副本.

我不知道该怎么做.

谢谢,亚历克斯

在尝试下面的建议并再次刷新之后,我受到了许多错误的欢迎.

FileNotFoundException(Throwable).<init>(String) line: 195   
FileNotFoundException(Exception).<init>(String) line: not available 
FileNotFoundException(IOException).<init>(String) line: not available   
FileNotFoundException.<init>(String) line: not available    
URLClassPath$JarLoader.getJarFile(URL) line: not available  
URLClassPath$JarLoader.access$600(URLClassPath$JarLoader, URL) line: not available  
URLClassPath$JarLoader$1.run() line: not available  
AccessController.doPrivileged(PrivilegedExceptionAction<T>) line: not available [native method] 
URLClassPath$JarLoader.ensureOpen() line: not available 
URLClassPath$JarLoader.<init>(URL, URLStreamHandler, HashMap) line: not available   
URLClassPath$3.run() line: not available    
AccessController.doPrivileged(PrivilegedExceptionAction<T>) line: not available [native method] 
URLClassPath.getLoader(URL) line: not available …
Run Code Online (Sandbox Code Playgroud)

java eclipse file-io

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

barplot中的传说看起来不正确

heights1=c(5,5,4.5,4,4,4,4.5,2,4,4)

opar <- par(lwd = 0.3)

barplot(heights1,xlim=c(0,3), ylim=c(0,5),  width=0.1, 
main="Langauges(Verbal & Non-verbal)", 
names.arg=c("Spanish", "Speak" , "English","Speak", "Hindi", 
"Speak", "Arabic", "Speak",  "Body Lang", "Speak"), ylab="Skill level ", 
xlab="Language starting with mostly used", col=c("darkblue","red"),
cex.names=0.7,space=c(2,0,2,0,2,0,2,0,2,0))

legend("top",  c("darkblue","red"), c("reading/Writing", "Speaking")  );
Run Code Online (Sandbox Code Playgroud)

蓝色用于"读/写",红色用于"说".如何在图例中进行修正?(我不想在barplot函数中定义图例)

在此输入图像描述

r

16
推荐指数
1
解决办法
7万
查看次数

R中唯一值的累积计数

我的数据集的简化版本如下所示:

depth value
   1     a
   1     b
   2     a
   2     b
   2     b
   3     c
Run Code Online (Sandbox Code Playgroud)

我想创建一个新的数据集,对于每个"深度"值,我将从顶部开始具有唯一值的累积数量.例如

depth cumsum
 1      2
 2      2
 3      3
Run Code Online (Sandbox Code Playgroud)

关于如何做到这一点的任何想法?我对R比较新.

r unique cumulative-sum

14
推荐指数
5
解决办法
5114
查看次数

求和列表中每个元组的第二个值

我有这样的结构:

structure = [('a', 1), ('b', 3), ('c', 2)]
Run Code Online (Sandbox Code Playgroud)

我想1+3+2使用sum()内置方法(在一行中)对整数()求和.

有任何想法吗?

python

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

knitr从用户的环境继承变量,即使使用envir = new.env()

我发现knitr文档继承了用户环境中的变量,即使envir = new.env()提供了参数.如何防止它继承这些变量?

例如,假设我使用不存在的变量(y)编写了一个简单的.Rmd文件,编织它并显示生成的文件:

library(knitr)
writeLines(c("```{r}", "y + 1", "```"), "test.Rmd")
knit("test.Rmd", quiet = TRUE, envir = new.env())
# [1] "test.md"
cat(readLines("test.md"), sep = "\n")
# 
# ```r
# y + 1
# #> Error in eval(expr, envir, enclos): object 'y' not found
# ```
Run Code Online (Sandbox Code Playgroud)

当然,我得到一个错误,即y变量不存在,就像我应该的那样.

但是,如果我y在我自己的环境中定义,我发现我现在可以y在.Rmd文件中引用,即使我给出了envir = new.env()参数.

y <- 3
knit("test.Rmd", quiet = TRUE, envir = new.env())
# [1] "test.md"
cat(readLines("test.md"), sep = "\n")
#
# …
Run Code Online (Sandbox Code Playgroud)

r knitr

13
推荐指数
1
解决办法
1120
查看次数