小编hat*_*rix的帖子

直接模式单窗口?(emacs的)

有没有办法让dired在一个窗口中运行,这样当我遍历目录时,我没有n个中间目录的dired缓冲区?但是 - 如果我在一个完全独立的目录中启动另一个dired缓冲区(来自迷你缓冲区,而不是在已打开的dired实例中的子目录上按[enter])我想保留两个单独的dired缓冲区......我想我我使用ido-dired,因为我有ido-mode但我不知道解决方案会有所不同?非常感谢!

emacs elisp file-management dired

8
推荐指数
2
解决办法
1636
查看次数

SQLite或平面文本文件?

我处理了许多我在Python,R和Matlab之间交换的文本/数据.

我的目标是平面文本文件,但偶尔也会使用SQLite来存储每个程序的数据和访问(尽管不是Matlab).我在SQL中不使用GROUPBY,AVG等,就像我在R中执行这些操作一样,所以我不一定需要数据库操作.

对于需要在程序之间交换数据以利用每种语言中的可用库的应用程序,有一个很好的经验法则可以使用哪种数据交换格式/方法(甚至是XML或NetCDF或HDF5)?

我知道Python之间 - > R有rpy或rpy2但我更想知道这个问题在更一般意义上 - 我使用了许多计算机,它们都没有rpy2,还使用了一些其他需要访问的科学分析软件在不同时间对数据(处理和分析的阶段也是分开的).

python sql database file-format r

8
推荐指数
2
解决办法
3074
查看次数

自定义AxesImage的刻度?

我创建了一个图像图ax = imshow().ax是一个AxesImage对象,但我似乎无法找到我需要的功能或属性来自定义刻度标签.在普通pyplots似乎都set_ticksset_ticklabels方法,但这些似乎并没有提供对AxesImage类.有任何想法吗?谢谢〜

python matplotlib

8
推荐指数
1
解决办法
5969
查看次数

在R中查看数据表

我主要使用head(),tail()和View()来查看R中的表,但我想知道是否有人使用更复杂的东西.我记得读过可用的R < - > Excel接口(基于COM或XLLoop?) - 是否有人使用Excel(或OpenOffice)在R会话期间显示数据帧,而不一定只是得到最终结果导出到csv文件?

编辑:感谢您的所有建议.我想我应该已经指定我主要在Mac上运行Emacs + ESS(它取消了COM和Deducer的资格),但我偶尔也会切换到Linux和Windows.我猜View()仍然是我能找到的最好的多平台解决方案......

r

8
推荐指数
3
解决办法
4万
查看次数

将整个二进制文件读入Python

我需要从Python导入一个二进制文件 - 内容是带符号的16位整数,大端.

以下Stack Overflow问题建议如何一次拉入几个字节,但这是扩展读取整个文件的方法吗?

我想创建一个像以下的函数:

from numpy import *
import os

def readmyfile(filename, bytes=2, endian='>h'):
    totalBytes = os.path.getsize(filename)
    values = empty(totalBytes/bytes)
    with open(filename, 'rb') as f:
        for i in range(len(values)):
            values[i] = struct.unpack(endian, f.read(bytes))[0]
    return values

filecontents = readmyfile('filename')
Run Code Online (Sandbox Code Playgroud)

但这很慢(文件是165924350字节).有没有更好的办法?

python numpy

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

在Emacs中关闭viper模式?

这看起来非常简单,但我想知道如果我打开它后如何关闭毒蛇模式M-x viper-mode.我试过(setq viper-mode nil)但是没有这样做.

emacs vimpulse viper

8
推荐指数
2
解决办法
2060
查看次数

如何创建一个numpy记录数组?

这给了我一个错误:

import numpy as np
x = np.array([[1, 'O', 1]],
             dtype=np.dtype([('step', 'int32'),
                             ('symbol', '|S1'),
                             ('index', 'int32')]))

TypeError: expected a readable buffer object
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会失败?

另外,我怎么能强迫这样的声明起作用呢?

x = np.array([[1, 'O', 1]])
Run Code Online (Sandbox Code Playgroud)

然后

x.dtype = np.dtype([('step', 'int32'),('symbol', '|S1'),('index', 'int32')])
Run Code Online (Sandbox Code Playgroud)

要么

x.view(dtype=np.dtype([('step', 'int32'),('symbol', '|S1'),('index', 'int32')]))
Run Code Online (Sandbox Code Playgroud)

都给了我

ValueError: new type not compatible with array.
Run Code Online (Sandbox Code Playgroud)

编辑

如果我尝试将每个记录作为元组输入,它会认为三元组是单个值,而不是三个单独的字段?例如:

import numpy as np
x = np.array([(1, 'O', 1)],
             dtype=np.dtype([('step', 'int32'),
                             ('symbol', '|S1'),
                             ('index', 'int32')]))
Run Code Online (Sandbox Code Playgroud)

看起来很好,直到我这样做:

import numpy.lib.recfunctions as rec
rec.append_fields(x,'x',x['index']+1)
Run Code Online (Sandbox Code Playgroud)

给我

TypeError: object of type 'numpy.int32' has no …
Run Code Online (Sandbox Code Playgroud)

python numpy

8
推荐指数
1
解决办法
9219
查看次数

使用Python 2.7安装numpy Lion?

我正在使用python.org和XCode 4.2中的Python 2.7开发OS X 10.7.

  1. 按照这些指示,我试图改变CC,CXX以及FFLAGS变量与安装sudo pip install numpy.但是,安装仍然在寻找gcc-4.2.
  2. 我尝试gcc-4.2通过MacPorts 安装,但得到了Error: gcc42 does not build on Snow Leopard or later.
  3. 当我从sourceforge上的预编译二进制文件安装numpy时,我收到以下错误:

    导入numpy

    Traceback(最近一次调用最后一次):

    文件"",第1行,in

    文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/ 初始化的.py",137行,在

    import add_newdocs
    
    Run Code Online (Sandbox Code Playgroud)

    文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/add_newdocs.py",第9行,in

    from numpy.lib import add_newdoc
    
    Run Code Online (Sandbox Code Playgroud)

    文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/ 初始化的.py",4号线,在

    from type_check import *
    
    Run Code Online (Sandbox Code Playgroud)

    文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/type_check.py",第8行,in

    import numpy.core.numeric as _nx
    
    Run Code Online (Sandbox Code Playgroud)

    文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/ 初始化的.py",5号线,在

    import multiarray
    
    Run Code Online (Sandbox Code Playgroud)

    ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/multiarray.so,2):找不到合适的图像.找到:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/multiarray.so:在通用包装器中没有匹配的架构

有帮助吗?

python numpy osx-lion

8
推荐指数
1
解决办法
8156
查看次数

ESS设置选项卡空白级别?

我以为你设置了缩进的级别

(setq ess-indent-level 2)
Run Code Online (Sandbox Code Playgroud)

但我一直得到4个空格.例如,我曾经写过

foo <- function(x)
  x + 2
Run Code Online (Sandbox Code Playgroud)

但是现在,ESS将第二条线距离左边缘4个位置

foo <- function(x)
    x + 2
Run Code Online (Sandbox Code Playgroud)

新版本和旧版本之间有什么变化吗?我曾经使用过ESS 5.11,刚升级到13.05(!).

emacs r ess

8
推荐指数
1
解决办法
2028
查看次数

控制sweave文档中列的knitr输出宽度

根据FAQ.7Example.038,我应该能够通过全局选项options(width=40)或块选项来控制我的宽度tidy.opts(width.cutoff=40).然而,文本仍然在灰色框中运行,在我目前的情况下,我有两列beamer幻灯片.源代码进入下一列.除了关闭整洁tidy=FALSE并在我的代码中手动设置中断之外,还有什么我可以做的吗?

最小的工作示例:

\documentclass[8pt]{beamer}
\begin{document}
\begin{frame}[fragile]
<<>>=
library(reshape2)
options(width=38)
@ 
\begin{columns}[t]
  \column{.5\textwidth}
  <<>>=
  dataframe <- data.frame(Column1=1:10,Column2=1:10,Variable=1:10,Value=1:10)
  @ 
  \column{.5\textwidth}
  <<>>=
  dataframe <- melt(dataframe,
  id.vars=c("Column1","Column2"),
  variable.name="Variable",
  value.name="Value")
  @ 
\end{columns}
\end{frame}
\end{document}
Run Code Online (Sandbox Code Playgroud)

输出(问题是列一起运行):

在此输入图像描述

r sweave knitr

8
推荐指数
1
解决办法
1394
查看次数