我可以这样做build.gradle:
println System.getProperty("user.name")
Run Code Online (Sandbox Code Playgroud)
如何在Linux计算机中获取当前用户的用户ID和主要组ID?
捕获输出exec是我想做的最后一件事.
从data.frame语法切换到data.table语法对我来说仍然不顺利.我认为以下事情应该是微不足道的,但不是.我在这做错了什么:
> DT = data.table(x=rep(c("a","b","c"),each=3), y=c(1,3,6), v=1:9)
> DT
x y v
1: a 1 1
2: a 3 2
3: a 6 3
4: b 1 4
5: b 3 5
6: b 6 6
7: c 1 7
8: c 3 8
9: c 6 9
Run Code Online (Sandbox Code Playgroud)
我想要这样的东西:
cols = c("y", "v") # a vector of column names or indexes
DT[rowSums(cols) > 5] # Take only rows where
# values at colums y and v satisfy a condition. 'rowSums' …Run Code Online (Sandbox Code Playgroud) 如何强制dplyr显示相当小的data.frame的所有列和行.ddf下面的对象,例如:
df = data.frame(a=rnorm(100), b=c(rep('x', 50), rep('y', 50)), c=sample(1:20, 100, replace=T), d=sample(letters,100, replace=T), e=sample(LETTERS,100,replace=T), f=sample("asdasdasdasdfasdfasdfasdfasdfasdfasdfasd asdfasdfsdfsd", 100, replace=T))
ddf= tbl_df(df)
Run Code Online (Sandbox Code Playgroud) 前几天我遇到了一个 linux 命令,它让我看到程序期望在哪里找到它的库。解决不太流行或专有软件的库依赖问题非常有用。我使用了ldd,它提供了非常丰富的信息,但错过了对我来说至关重要的一条信息:
ldd -v ./my_executable
为my_executable可以链接的图书馆提供了很好的信息。但是对于那些它无法链接/查找的人,ldd只提供了如下信息:
<a_library_name.so.version> => not found
我想要的是,而不是“未找到”,我想看到
not found at /path/to/<a_library_name.so.version>.
该线程讨论了如何为数据框做这件事.我想做一点比这更复杂的事情:
dt <- data.table(A = c(rep("a", 3), rep("b", 4), rep("c", 5)) , B = rnorm(12, 5, 2))
dt2 <- dt[order(dt$A, dt$B)] # Sorting
# Always shows the factor from A
do.call(rbind, by(
dt2, dt2$A,
function(x) data.table(A = x[,A][1], B = x[,B][4])
)
)
#This is to reply to Vlo's comment below. If I do this, it will return both row as 'NA'
do.call(rbind,
by(dt2, dt2$A, function(x) x[4])
)
# Take the max value of B according to each …Run Code Online (Sandbox Code Playgroud)