小编Rya*_*rio的帖子

从文件或STDIN中读取

我编写了一个命令行实用程序,它使用getopt来解析命令行中给出的参数.我还希望有一个文件名是一个可选参数,比如它在其他实用程序中,如grep,cut等.所以,我希望它具有以下用法

tool -d character -f integer [filename]
Run Code Online (Sandbox Code Playgroud)

我该如何实施以下内容?

  • 如果给出了文件名,则从文件中读取.
  • 如果没有给出文件名,请从STDIN读取.

python command-line stdin arguments file

59
推荐指数
7
解决办法
6万
查看次数

创建特定大小的绘图窗口

如何创建具有特定宽度和高度(以像素为单位)的新屏幕R绘图窗口?

plot r

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

从R中的一系列剧情创作电影

是否有一种简单的方法可以通过在R中拼接几个图来创建"电影"?

graphics video movies r movieclip

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

在ElementTree中使用XPath

我的XML文件如下所示:

<?xml version="1.0"?>
<ItemSearchResponse xmlns="http://webservices.amazon.com/AWSECommerceService/2008-08-19">
  <Items>
    <Item>
      <ItemAttributes>
        <ListPrice>
          <Amount>2260</Amount>
        </ListPrice>
      </ItemAttributes>
      <Offers>
        <Offer>
          <OfferListing>
            <Price>
              <Amount>1853</Amount>
            </Price>
          </OfferListing>
        </Offer>
      </Offers>
    </Item>
  </Items>
</ItemSearchResponse>
Run Code Online (Sandbox Code Playgroud)

我想做的就是提取ListPrice.

这是我正在使用的代码:

>> from elementtree import ElementTree as ET
>> fp = open("output.xml","r")
>> element = ET.parse(fp).getroot()
>> e = element.findall('ItemSearchResponse/Items/Item/ItemAttributes/ListPrice/Amount')
>> for i in e:
>>    print i.text
>>
>> e
>>
Run Code Online (Sandbox Code Playgroud)

绝对没有输出.我也试过了

>> e = element.findall('Items/Item/ItemAttributes/ListPrice/Amount')
Run Code Online (Sandbox Code Playgroud)

没有不同.

我究竟做错了什么?

python xml xpath elementtree

35
推荐指数
4
解决办法
5万
查看次数

在一个列表中突出显示一大块代码

我在一个lstlisting环境中有一堆代码.如何突出(颜色背景)环境中的特定代码块?

latex listings pdftex

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

使用备用GCC构建R包

我使用的系统在/ usr/local/bin/gcc中有GCC 4.5(实验性),已经证明对某些R包有问题.我想在/ usr/bin/gcc中使用系统GCC.

我已经尝试在Bash配置文件(.bashrc,.bash_profile等)以及命令行中设置CC和CXX,但是虽然Bash识别出更改,但R没有.

如何让R在/ usr/bin中使用GCC版本而不是/ usr/local/bin /中的版本?

bash gcc r

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

指定绘图的宽度和高度

我有一个包含三个图的面板.如何使用par指定主面板的宽度和高度,使其始终处于固定大小?

graphics r par

19
推荐指数
3
解决办法
6万
查看次数

什么文件`make install` copy,以及在哪里?

有没有办法获得make install复制到文件系统的文件名/路径列表?有些软件包附带了一个MANIFEST文件,但不是我正在使用的文件.

install makefile

12
推荐指数
3
解决办法
8369
查看次数

在Hadoop Streaming中生成单独的输出文件

仅使用映射器(Python脚本)而不使用reducer,如何为每行输出输出一个单独的文件作为文件名,而不是输出长文件?

python streaming hadoop mapreduce

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

data.table和"必须评估列表"错误

我想使用R中的data.table包来动态生成聚合,但我遇到了错误.下面,让我们my.dt为类型data.table.

sex <- c("M","F","M","F")
age <- c(19, 23, 26, 21)
dependent.variable <- c(1400, 1500, 1250, 1100)
my.dt <- data.table(sex, age, dependent.variable)
grouping.vars <- c("sex", "age")
for (i in 1:2) {
     my.dt[,sum(dependent.variable), by=grouping.vars[i]]
}
Run Code Online (Sandbox Code Playgroud)

如果我运行这个,我会收到错误:

Error in `[.data.table`(my.dt, , sum(dependent.variable), by = grouping.vars[i] :
  by must evaluate to list
Run Code Online (Sandbox Code Playgroud)

然而以下工作没有错误:

my.dt[,sum(dependent.variable), by=sex]
Run Code Online (Sandbox Code Playgroud)

我知道错误发生的原因,但我没有看到如何使用带by参数的向量.

r data.table

7
推荐指数
2
解决办法
2528
查看次数