这似乎是一个直截了当的问题,但我似乎无法确定我的问题.我试图删除文件中除第一行以外的octothorpe(#)开头的所有行.这是我正在使用的循环:
for i, line in enumerate(input_file):
if i > 1:
if not line.startswith('#'):
output.write(line)
Run Code Online (Sandbox Code Playgroud)
上面的代码似乎不起作用.有谁知道我的问题是什么?谢谢!
我正在尝试使用ggplot2生成热图.我找到了这个例子,我基本上试图用我的数据复制,但我遇到了困难.我的数据是一个简单的.csv文件,如下所示:
people,apple,orange,peach
mike,1,0,6
sue,0,0,1
bill,3,3,1
ted,1,1,0
Run Code Online (Sandbox Code Playgroud)
我想制作一个简单的热图,其中水果的名称在x轴上,而人在y轴上.该图应描绘正方形,其中每个正方形的颜色表示所消耗的水果数量.对应的方块mike:peach应该是最暗的.
这是我用来尝试生成热图的代码:
data <- read.csv("/Users/bunsen/Desktop/fruit.txt", head=TRUE, sep=",")
fruit <- c(apple,orange,peach)
people <- data[,1]
(p <- ggplot(data, aes(fruit, people)) + geom_tile(aes(fill = rescale), colour = "white") + scale_fill_gradient(low = "white", high = "steelblue"))
Run Code Online (Sandbox Code Playgroud)
当我绘制这些数据时,我得到x轴上的水果数和y轴上的人.我也没有得到代表水果数量的颜色渐变.如何在x轴上获取水果的名称,并将人们吃掉的水果数量显示为热图?我在R中获得的当前输出如下所示:

我经常使用以下内容删除,抽取和粘贴:
:3,6y
Run Code Online (Sandbox Code Playgroud)
从Vim 7开始,我已经切换到使用相对行号.我发现通过命令h,j,k,l等使用相对行编号要容易得多.
由于切换到相对行编号,我发现很难在绝对范围内操作(例如:3,6y).由于Vim正在显示相对行号,因此确定需要选择的绝对行号需要花费太长时间.
如果您的设置显示相对行号,那么在某个范围内使用视觉选择的最佳/最快方法是什么?天真地,我正在寻找类似的东西:
:-2,+8y
(yank the lines from 2 lines above my current position to
8 lines below my current position.)
Run Code Online (Sandbox Code Playgroud) 我想使用Vim匹配正则表达式并执行替换.我有一个tsv文件,其行如下所示:
rs11223-A -A
rs23300-G -TTA
rs9733-T -G
rs11900000-GT -TTG
Run Code Online (Sandbox Code Playgroud)
我希望仅在rs之后的第一列中用短划线( - )字符替换选项卡...
在Vim中,我尝试使用以下方法执行替换:
:%s/(?<=^rs[0-9]{1,12})-/\t/g
Run Code Online (Sandbox Code Playgroud)
任何人都可以指出我的问题是什么和正确的解决方案?
我正在尝试创建一个使用包含字母数字和希腊字符的文本进行注释的图表.如果我想添加希腊字符,我可以使用:
qplot(x, y) + geom_text(aes(2, 2, label="rho"), parse=TRUE)
Run Code Online (Sandbox Code Playgroud)
如何用"ρ和其他文本"注释图?我想做这样的事情:
qplot(x, y) + geom_text(aes(2, 2, label="rho and some other text"), parse=TRUE)
Run Code Online (Sandbox Code Playgroud)
当我尝试上面的代码时,我收到此错误:
Error in parse(text = lab) : <text>:1:5: unexpected symbol
1: rho and
^
Run Code Online (Sandbox Code Playgroud)
我也很感激任何解决方案,允许我将LaTeX geom_text()用于更复杂的用例.
我有一个程序,我从命令行运行,如下所示:
$ program a.txt b.txt
该程序需要两个文本文件作为参数.我正在尝试编写一个Python 3.2脚本来运行上述程序.我怎样才能做到这一点?目前,我正在尝试使用这样的subprocess模块:
import subprocess
with open("a.txt", mode="r") as file_1:
with open("b.txt", mode="r") as file_2:
cmd = ['/Users/me/src/program', file_1, file_2]
process = subprocess.Popen(cmd, stdout=subprocess.PIPE)
for line in process.stdout:
print(line)
Run Code Online (Sandbox Code Playgroud)
我在这里阅读了这篇文章和帖子,它似乎描述了我的问题的类似解决方案.不幸的是,在阅读这些帖子之后,我似乎仍然无法使我的Python代码运行我的程序.
有人可以帮忙吗?提前致谢!
我开始学习海德了,我克隆了一些来自Github的海德写的博客.我可以在我的Web浏览器中成功生成这些示例博客并在本地提供它们; 但是,我似乎无法弄清楚如何实际生成新内容.例如,如何在HTML或markdown中添加新文件,然后将文件提供给网站?我没有在文档中提到如何做到这一点.我错过了什么?我正在使用的示例博客的目录结构如下所示:
---content
---about
---blog
---deploy
---about
---blog
---layout
---base.j2
---listing.j2
---posts.j2
---info.yaml
---site.yaml
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释如何添加HTML或降价文件并让它们服务?
我怀疑这是一个常见的问题,但我似乎找不到答案.我试图从csv文件中删除所有逗号并用冒号替换它们.我通常会使用sed或vi,但我需要使用纯粹的python实现.这是我到目前为止提出的:
import csv
with open("temp.csv", mode="rU") as infile:
reader = csv.reader(infile, dialect="excel")
with open("temp2.txt", mode="w") as outfile:
writer = csv.writer(outfile)
for rows in reader:
for parsed_item in rows:
parsed_item = rows.replace(',', ':') # I can't do this with a list!
writer.writerow(parsed_item)
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我解决这个问题吗?在此先感谢您的帮助.
我有一个列表,看起来像这样:
animal_groups = [['fox','monkey', 'zebra'], ['snake','elephant', 'donkey'],['beetle', 'mole', 'mouse'],['fox','monkey', 'zebra']]
Run Code Online (Sandbox Code Playgroud)
删除重复列表的最佳方法是什么?使用上面的例子,我正在寻找可以产生这个的代码:
uniq_animal_groups = [['fox','monkey', 'zebra'], ['snake','elephant', 'donkey'],['beetle', 'mole', 'mouse']]
Run Code Online (Sandbox Code Playgroud)
我首先想到我可以使用set(),但这似乎不适用于列表列表.我也看到了一个使用的例子itertools,但代码对我来说并不完全清楚.谢谢您的帮助!
我正在生成直方图,我想为特定颜色的某些组着色.这是我的直方图:

我有14组,我想为前7个红色,接下来的4个蓝色和最后3个橙色着色.我怎么能在ggplot中这样做?谢谢.
python ×5
ggplot2 ×3
r ×3
vim ×2
csv ×1
django ×1
duplicates ×1
heatmap ×1
hyde ×1
jekyll ×1
latex ×1
parsing ×1
python-3.x ×1
range ×1
regex ×1
startswith ×1
subprocess ×1