我使用的是GNU Emacs 23.1.50.1(i486-pc-linux-gnu).
我想要的是概念上简单,[TAB]表示我按TAB键.
Mx shell
erik @ furby:〜$ ls
bin桌面文档Dropbox R.tools
erik @ furby:〜$ cd Drop [TAB]
和标签完成工作正常(即Dropbox完成)
但是,一旦我ssh,这不再有效.
ssh erik@remote.edu
终端=哑
erik @ remote:〜> ls
bin私有
erik @ remote:〜> cd priv [TAB]
并且迷你消息显示"没有完成私人"
我发现其他人有同样的问题,但无法辨别出解决方案.
在j参数中data.table,是否有语法允许我在同一j语句中引用先前创建的变量?我正在考虑像Lisp的let*构造.
library(data.table)
set.seed(22)
DT <- data.table(a = rep(1:5, each = 10),
b = sample(c(0,1), 50, rep = TRUE))
DT[ ,
list(attempts = .N,
successes = sum(b),
rate = successes / attempts),
by = a]
Run Code Online (Sandbox Code Playgroud)
这导致了
# Error in `[.data.table`(DT, , list(attempts = .N, successes = sum(b), :
# object 'successes' not found
Run Code Online (Sandbox Code Playgroud)
我理解为什么,但有不同的方法来实现这一点j吗?
R的data.table包提供基于键的快速子集值.
所以,例如:
set.seed(1342)
df1 <- data.table(group = gl(10, 10, labels = letters[1:10]),
value = sample(1:100))
setkey(df1, group)
df1["a"]
Run Code Online (Sandbox Code Playgroud)
将返回df1中的所有行,其中group =="a".
如果我想在所有行df1其中group != "a".是否有使用的简明语法data.table?