根据我的阅读,*reshape2中的演员操作失去了他们的result_variable功能.Hadley暗示为此目的使用plyr(将多个结果列附加到输入数据框).我怎么才能实现文档示例......
aqm <- melt(airquality, id=c("month", "day"), na.rm=TRUE)
cast(aqm, month ~ variable + result_variable, range)
Run Code Online (Sandbox Code Playgroud)
使用reshape2(dcast)和plyr(ddply)?
我想在下面的示例中使用分组变量("类别")创建散点图+图例.我如何强制所有因子水平(即LETTERS[1:5]下面),即使在实际数据中缺失,也要显示在图例中(以强调它们的缺席!):
dat <- data.frame(V1 = sample(seq(1:10), 10),
V2 = sample(seq(1:10), 10),
category = factor(sample(LETTERS[1:4], 10, replace=TRUE),
LETTERS[1:5]))
ggplot(dat, aes(x=V1, y=V2)) +
geom_point(aes(size=category), shape=1)
Run Code Online (Sandbox Code Playgroud)
在我的实际脚本中,我scale_size_discrete()用来更改图例标签等.
谢谢!
每个 tcl 脚本行都是一个命令。是否有任何类型的 tcl-newline-script-string ,以便将其放入 tcl 脚本行,tcl 解释器会将 tcl 脚本行视为两个命令?
例如,如果 ^ 是这样的 tcl-newline-script-string,对于 tcl 脚本行:
puts "a" ^ puts "b"
Run Code Online (Sandbox Code Playgroud)
我希望 tcl 解释器会将其视为
puts "a"
puts "b"
Run Code Online (Sandbox Code Playgroud)
我正在寻找这样的 tcl-newline-script-string。
我知道我们可以使用in检查 Tcl 列表中是否存在列表元素。
是否有另一种方法来检查列表元素是否不存在于 Tcl 列表中?
我正在使用正则表达式来确保字符串全部为小写,但它似乎没有用。
这是我的代码
set name aAaaaA
if { [regexp {/^[a-z]$g} $name] } {
puts "continue"
} else {
puts "String is not lowercase. Please enter again"
}
Run Code Online (Sandbox Code Playgroud)
我需要确保输入全部小写,并且没有任何大写符号
我发现[regexp (?=.*[\L]) $name]可以表达小写字母以外的字符,但它也没有用。
有人可以帮忙吗?谢谢!
我想执行这段代码,但它不是waorking,tcl脚本如下:
set i 0
foreach pattern { tiger cat horse dog} {
set pat$i abc
puts "pat$i=${pat$i}"
set i [expr {$i + 1}]
}
Run Code Online (Sandbox Code Playgroud)
我在每个循环中想要的期望结果是:
pat0=abc
pat1=abc
pat2=abc
pat3=abc
Run Code Online (Sandbox Code Playgroud)
请帮助我找出我的错误
我不知道 TCL 程序语言但知道 python,我需要修改一个 tcl 脚本来获得一个时间戳字符串,如050209012020 ( %Y-%m-%d %H:%M:%S)
在 tclsh 中,我想隐藏一个不能直接调用但可以以某种方式调用的命令。有没有一个好的方法可以做到这一点或者我可以研究的想法。
我们已经使用 Itcl 多年了。我已经好几年没有用 tcl 编写任何代码了。我最近意识到 tcl 中添加了一个新的面向对象系统 - tclOO!这到底是什么以及它为何存在?它应该取代 Itcl 吗?