有没有办法让dired在一个窗口中运行,这样当我遍历目录时,我没有n个中间目录的dired缓冲区?但是 - 如果我在一个完全独立的目录中启动另一个dired缓冲区(来自迷你缓冲区,而不是在已打开的dired实例中的子目录上按[enter])我想保留两个单独的dired缓冲区......我想我我使用ido-dired,因为我有ido-mode但我不知道解决方案会有所不同?非常感谢!
我处理了许多我在Python,R和Matlab之间交换的文本/数据.
我的目标是平面文本文件,但偶尔也会使用SQLite来存储每个程序的数据和访问(尽管不是Matlab).我在SQL中不使用GROUPBY,AVG等,就像我在R中执行这些操作一样,所以我不一定需要数据库操作.
对于需要在程序之间交换数据以利用每种语言中的可用库的应用程序,有一个很好的经验法则可以使用哪种数据交换格式/方法(甚至是XML或NetCDF或HDF5)?
我知道Python之间 - > R有rpy或rpy2但我更想知道这个问题在更一般意义上 - 我使用了许多计算机,它们都没有rpy2,还使用了一些其他需要访问的科学分析软件在不同时间对数据(处理和分析的阶段也是分开的).
我创建了一个图像图ax = imshow()
.ax
是一个AxesImage对象,但我似乎无法找到我需要的功能或属性来自定义刻度标签.在普通pyplots似乎都set_ticks
和set_ticklabels
方法,但这些似乎并没有提供对AxesImage类.有任何想法吗?谢谢〜
我主要使用head(),tail()和View()来查看R中的表,但我想知道是否有人使用更复杂的东西.我记得读过可用的R < - > Excel接口(基于COM或XLLoop?) - 是否有人使用Excel(或OpenOffice)在R会话期间显示数据帧,而不一定只是得到最终结果导出到csv文件?
编辑:感谢您的所有建议.我想我应该已经指定我主要在Mac上运行Emacs + ESS(它取消了COM和Deducer的资格),但我偶尔也会切换到Linux和Windows.我猜View()仍然是我能找到的最好的多平台解决方案......
我需要从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字节).有没有更好的办法?
这看起来非常简单,但我想知道如果我打开它后如何关闭毒蛇模式M-x viper-mode
.我试过(setq viper-mode nil)
但是没有这样做.
这给了我一个错误:
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.org和XCode 4.2中的Python 2.7开发OS X 10.7.
CC
,CXX
以及FFLAGS
变量与安装sudo pip install numpy
.但是,安装仍然在寻找gcc-4.2
. gcc-4.2
通过MacPorts 安装,但得到了Error: gcc42
does not build on Snow Leopard or later.
当我从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:在通用包装器中没有匹配的架构
有帮助吗?
我以为你设置了缩进的级别
(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(!).
根据FAQ.7和Example.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)
输出(问题是列一起运行):