小编sta*_*ant的帖子

如何设置我的vim-airline或vim-powerline

您好我正在尝试在64位版本的vim上安装Windows 7上的vim-powerlinenew-powerlinevim-airline 但是我无法获得其中任何一个工作.

vim-powerline中:我得到状态行,但看不到漂亮的'<'分隔符: VIM电力线 我安装了插件Vundle并更新了我的_vimrc

let g:Powerline_symbols = 'fancy'
set encoding=utf-8
set t_Co=256
set fillchars+=stl:\ ,stlnc:\
let g:Powerline_mode_V="V·LINE"
let g:Powerline_mode_cv="V·BLOCK"
let g:Powerline_mode_S="S·LINE"
let g:Powerline_mode_cs="S·BLOCK"
Run Code Online (Sandbox Code Playgroud)

任何组合看起来都差不多.似乎人们可能不得不安装新字体,但是没有how-to用于Windows,

vim-airline 我终于找到了那些查看vim-airline插件的字体.

再一次,我不能说得对,我可以看到一些丑陋的'<<' VIM航空公司,PICT 这不是提供的精美截图

vim vim-powerline vim-airline

55
推荐指数
3
解决办法
5万
查看次数

更改POSIXct对象中的时区

在R.中使用dateTimes和timezone可能会很棘手.这是我的问题:我想更改POSIXct对象的时区

R) data <- data.frame(x=c(1,2),dateTime=as.POSIXct(c("2010-03-11 03:30:00.432","2010-03-15 03:30:00.432"),format="%Y-%m-%d %H:%M:%S",tz="America/Montreal"))
R) data
  x            dateTime
1 1 2010-03-11 03:30:00
2 2 2010-03-15 03:30:00
R) str(data)
'data.frame':   2 obs. of  2 variables:
 $ x       : num  1 2
 $ dateTime: POSIXct, format: "2010-03-11 03:30:00" "2010-03-15 03:30:00"
Run Code Online (Sandbox Code Playgroud)

但如果我想改变时区,我唯一发现的是:

R) data$dateTime2 = format(data$dateTime,tz="Europe/Paris")
R) str(data)
'data.frame':   2 obs. of  3 variables:
 $ x        : num  1 2
 $ dateTime : POSIXct, format: "2010-03-11 03:30:00" "2010-03-15 03:30:00"
 $ dateTime2: chr  "2010-03-11 09:30:00" "2010-03-15 08:30:00"
Run Code Online (Sandbox Code Playgroud)

要么 …

datetime r

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

data.table和并行计算

在这篇文章之后:R中的multicore和data.table,我想知道在使用data.table时是否有办法使用所有核心,通常按组进行计算可以并行化.似乎plyr允许通过设计进行此类操作.

parallel-processing r data.table

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

我怎样才能重新连接到tmux进程

我今天不得不重启我的盒子.我有几个程序在tmux会话中运行.他们似乎仍然活着,我怎么能重新加入他们?我试过tmux a processID但它没用.

/home/me 21$ ps aux | grep tmux
me    1299  0.0  0.0  22244  1920 ?        Ss   Apr28   0:40 tmux -2 -f /tmp/r-plugin-me/tmux.conf new-session -s vimrpluginme1398670569alnn51oynp1vollnn51f2v4r_ied_delta1meRalphaCalibr VIMINSTANCEID=alnn51oynp1vollnn51f2v4r_ied_delta1meRal
me    2575  0.0  0.0  54164  3500 ?        S    07:35   0:00 xterm -e tmux -2 -f /home/me/.tmux.conf -S /tmp/vX0qRrR/78
me    2577  0.0  0.0  19892  1400 pts/2    Ss+  07:35   0:00 tmux -2 -f /home/me/.tmux.conf -S /tmp/vX0qRrR/78
me    2579  0.0  0.0  22128  1832 ?        Ss   07:35   0:00 tmux -2 -f /home/me/.tmux.conf -S /tmp/vX0qRrR/78 …
Run Code Online (Sandbox Code Playgroud)

tmux

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

使用二进制搜索而不是矢量扫描,仅按2列密钥的第二列对data.table进行子集化

我最近发现了二进制搜索data.table.如果表格在多个键上排序,则只能在第二个键上搜索?

DT = data.table(x=sample(letters,1e7,T),y=sample(1:25,1e7,T),rnorm(1e7))
setkey(DT,x,y)
#R> DT[J('x')]
#        x  y       V3
#     1: x  1  0.89109
#     2: x  1 -2.01457
#    ---              
#384922: x 25  0.09676
#384923: x 25  0.25168
#R> DT[J('x',3)]
#       x y       V3
#    1: x 3 -0.88165
#    2: x 3  1.51028
#   ---             
#15383: x 3 -1.62218
#15384: x 3 -0.63601
Run Code Online (Sandbox Code Playgroud)

编辑:感谢@Arun

R> system.time(DT[J(unique(x), 25)])
   user  system elapsed 
  0.220   0.068   0.288 
R> system.time(DT[y==25])
   user  system elapsed 
  0.268   0.092   0.359
Run Code Online (Sandbox Code Playgroud)

r data.table

18
推荐指数
2
解决办法
3986
查看次数

data.table fread函数

我正在使用新data.table:::fread函数(我迄今为止在R中使用过的最快的读取函数)并且我得到了以下(自解释)异常:

R) fread(path)
Erreur dans fread(path) : Coercing integer64 to real needs to be implemented
Run Code Online (Sandbox Code Playgroud)

我的文件(由标签分隔的csv)确实包含大整数902160000671352000.那么我的问题是,我可以告诉fread#NOT#读第二列(那些怪物是int)

csv r data.table

17
推荐指数
1
解决办法
9746
查看次数

使用Clang(clang_complete,YouCompleteMe)进行Vim(C/C++完成)的C系列语义自动完成插件

我在Windows上使用64位Vim,这个版本Haroogan:

+python27
+python33
+huge
Run Code Online (Sandbox Code Playgroud)

我试图用clang_complete,所以我把libclang.dll图书馆在这里,我建立了我的vimrc正确.libclang.dll找到了.

但是当我打开*.cpp文件时,我现在有一条消息:

libclang 找不到内置包含这将导致缓慢完成代码

但我根本没有完成......

我发现这篇文章的内容是我使用的构建Vim版本的人,但没有明确指示该怎么做.有人可以帮忙吗?

UPDATE

这是我做的:

  1. 为Windows带来Vim YouCompleteMe
  2. 接过LLVM用于Windows
  3. 从中获取liclang.dll并将其粘贴在YCM python目录中
  4. 拿了.ycm_extra_conf.py并用我的cpp文件卡住它

它几乎工作(我没有任何错误消息),但我仍然得到: 没有汽车

vim autocomplete clang libclang clang-complete

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

使用data.table在"group by"操作中设置列名

我是R中data.table包的新用户.我试图给"group by"命令创建的新列命名

> DT = data.table(x=rep(c("a","b"),c(2,3)),y=1:5) 
> DT
x y
1: a 1
2: a 2
3: b 3
4: b 4
5: b 5
> DT[,{z=sum(y);z+3},by=x]
x V1
1: a 6
2: b 15
Run Code Online (Sandbox Code Playgroud)
  1. 我想直接命名V1(默认)列(不必使用colnames),是否可能?
  2. 另外,是否可以在一个命令中执行多个操作组,这将导致类似于:

       x V1 V2
    1: a 6  something
    2: b 15 something
    
    Run Code Online (Sandbox Code Playgroud)

谢谢

r data.table

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

在data.table中有效比较POSIXct

您好我正在寻找一种有效的方法来选择POSIXct行,data.table以便一天中的时间少于说12:00:00(注意毫秒不是必需的,所以我们可以使用ITime例如)

set.seed(1); N = 1e7;
DT = data.table(dts = .POSIXct(1e5*rnorm(N), tz="GMT"))
DT
                               dts
#       1: 1969-12-31 06:35:54.618925
#       2: 1970-01-01 05:06:04.332422
#     ---                           
# 9999999: 1970-01-03 00:37:00.035565
#10000000: 1969-12-30 08:30:23.624506
Run Code Online (Sandbox Code Playgroud)

一个解决方案(这里的问题是,如果N很大,演员阵容会很昂贵)

f <- function(t, st, et) {time <- as.ITime(t); return(time>=as.ITime(st) & time<=as.ITime(et))}
P <- function(t, s) { #geekTrader solution
    ep <- .parseISO8601(s) 
    if(grepl('T[0-9]{2}:[0-9]{2}:[0-9]{2}/T[0-9]{2}:[0-9]{2}:[0-9]{2}', s)){
        first.time <- as.double(ep$first.time)
        last.time <- as.double(ep$last.time)-31449600
        SecOfDay <- as.double(t) %% 86400
        return(SecOfDay >= first.time & SecOfDay <= last.time …
Run Code Online (Sandbox Code Playgroud)

r time-series subset posixct data.table

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

如何在空间地图上绘制热图

我是R的空间数据分析的新手,想要做一些简单的事情,我仍然有困难...我有一张大桌子latitudeslongitudes

sample = structure(list(Longitude = c(-0.19117, -0.211708, -0.206458, 
-0.173862, -0.156618), Latitude = c(51.489096, 51.520075, 51.525301, 
51.482442, 51.495752), Location_Easting_OSGR = c(525680L, 524170L, 
524520L, 526900L, 528060L), Location_Northing_OSGR = c(178240L, 
181650L, 182240L, 177530L, 179040L)), .Names = c("Longitude", 
"Latitude", "Location_Easting_OSGR", "Location_Northing_OSGR"
), row.names = c(NA, -5L), class = c("data.table", "data.frame"
))
Run Code Online (Sandbox Code Playgroud)

我从GADM(英国地图2级)获得了英国地图.

在此输入图像描述

我希望能够

  1. 绘制由地图上的经度/纬度定义的点
  2. 建立一个热图,显示点更集中的地方......

这简单吗 ?如果没有,你有一些指示(请只有英国)干杯

r geospatial ggplot2

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