我正在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) 去年,我发布了对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)

这个情节足够丰富,但它没有灵魂.如何添加手绘红色圆圈呢?
我想创建一个自动编织器报告,它将为我的数据帧中的每个数字字段生成直方图.我的目标是在不必指定实际字段的情况下执行此操作(此数据集包含超过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)
从这一点来说,我希望进一步定制这些图.
SO 上有很多功课问题.
我猜想可以通过在调试器中单步执行代码并观察程序/变量状态来解决90%以上的问题.
我从未被教过使用调试器.我只是打印并阅读了GDB手册并逐步完成了他们的示例.当我第一次使用Visual Studio时,我记得想,哇!这可以多么简单,单击设置断点,鼠标悬停在变量上的值,按键步骤,立即窗口,debug.print等...
无论如何,学生是否"被教导"使用调试器?如果没有,为什么不呢?(或许更好的问题是,为什么他们不能学会自己使用调试器......也许他们需要被告知有这样的工具可以帮助他们......)
学习使用调试器需要多长时间?
我使用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文档,但它仍然没有帮助我.我还想将我读到的日期添加到条形图中,使其看起来像

有人可以帮帮我吗?
我正在尝试从文本文件中读取数据到我的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) 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函数中定义图例)

我的数据集的简化版本如下所示:
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比较新.
我有这样的结构:
structure = [('a', 1), ('b', 3), ('c', 2)]
Run Code Online (Sandbox Code Playgroud)
我想1+3+2使用sum()内置方法(在一行中)对整数()求和.
有任何想法吗?
我发现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)