小编fil*_*ter的帖子

如何在markdown(pandoc)中左对齐整个表格?

你如何在Markdown/Pandoc中左对齐整个表格?我知道指定表的不同方式以及列的对齐方式,但我找不到将表从中心对齐移位到左对齐的方法(甚至尝试嵌入<div style="float: left>..</div>不起作用).我必须切换到LaTeX才能这样做吗?如果有所作为,我将在稍后导出为pdf.

markdown latex pandoc

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

pandoc中的转换错误,指的是源文件外部的行

我正在尝试将乳胶文档转换为docx(该死的你不接受乳胶或pdf提交的期刊),但是在乳胶源文件范围之外的一行(文件是385行)得到错误.我检查了\\(在一张表中)的唯一实例,这些似乎没有问题.如果删除表,则错误仍然存​​在.乳胶源在MiKTeX中编译为pdf.

如果我尝试转换为其他格式,则会出现错误,因此它不是特定于docx转换的问题.由于我不知道引起问题的代码的哪一部分(因为它指的是输入文件之外的行号),因此很难做出可重现的示例.错误消息是否指向pandoc源?

命令:

 pandoc -f latex article.tex -o article.docx
Run Code Online (Sandbox Code Playgroud)

错误信息:

pandoc.exe:
Error:
"source" (line 407, column 1):
unexpected "\\"
expecting white space, "%", new-line, "begin", letter, "*", "[", "}", "egroup",  
"endgroup", "{", "bgroup", "begingroup", "-", "``", "`", "'", "~", "$$", "$", "^", "_",
"^^", "]", "#", "&", "\\" or "
end"
Run Code Online (Sandbox Code Playgroud)

关于如何解决问题的任何想法?

不知道这是否更适合Stackoverflow或http://tex.stackexchange.com,但是这里有更多针对pandoc的搜索命中.

编辑:

我现在发现如果输入文件被移动到./temp/input.tex,转换会起作用,我真的很困惑.相关文件(.eps,.bib)随之移动,两个文件夹中的文件都已重命名,因此没有旧的临时文件影响tex转换.原始文件夹没有任何奇怪的字符或空格.我更加困惑和恼火.但是,至少我可以获得转换后的文件.

latex pandoc

7
推荐指数
1
解决办法
2845
查看次数

如何将numpy数组转换为R矩阵?

如何使用rpy2将numpy数组转换为R矩阵?这可能是微不足道的,但我在文档中找不到一个好的答案.我可以通过首先转换为pandas数据帧作为额外步骤来实现这一点,但这似乎是多余的.

工作范例:

import numpy as np
from pandas import *
import pandas.rpy.common as com
import rpy2.robjects as ro

B=np.array([[1,2,3],[4,5,6],[7,8,9]])

Rmatrix = com.convert_to_r_matrix(B)  # Does not work

#Extra conversion via pandas dataframe
PandasDF = DataFrame(B)
Rmatrix = com.convert_to_r_matrix(PandasDF)
ro.r.assign("Bmatrix", Rmatrix)
print(ro.r["Bmatrix"])
Run Code Online (Sandbox Code Playgroud)

python r rpy2

7
推荐指数
1
解决办法
9235
查看次数

gsub()在循环/ lapply中的多个数据帧上

我有两个数据帧,每个数据帧都有一个名为'Title'的列,包含字符串.我需要减少这些字符串以合并它们.现在我想在循环中使它尽可能干净,这样我只需要编写一次gsub-function.

比方说我有:

df_1 <-read.table(text="
id Title
1 some_average_title
2 another:_one
3 the_third!
4 and_'the'_last
",header=TRUE,sep="")
Run Code Online (Sandbox Code Playgroud)

和:

df_2 <-read.table(text="
id Title
1 some_average.title
2 another:one
3 the_third
4 and_the_last
",header=TRUE,sep="")
Run Code Online (Sandbox Code Playgroud)

我现在跑:

df_1$Title <- gsub(" |\\.|'|:|!|\\'|_", "", df_1$Title )
df_2$Title <- gsub(" |\\.|'|:|!|\\'|_", "", df_2$Title )
Run Code Online (Sandbox Code Playgroud)

我尝试了以下循环:

for (dtfrm in c("dt_1", "df_2")) {
  assign(paste0(dtfrm, "$Title"),
    gsub(" |\\.|'|:|!|\\'|", "", get(paste0(dtfrm, "$Title")))
    )
  }
Run Code Online (Sandbox Code Playgroud)

但它没有用 - 尽管缺少错误信息.

我也在考虑,lapply(list(dt_1, dt_2), function(w){ w$Title <- XXX })但我不知道要为XXX提供什么,因为gsub()需要作为第三个参数的字符串列表.

r gsub

5
推荐指数
1
解决办法
2086
查看次数

为什么awk的OFS仅适用于第一行?

我正在使用awk对文件进行一些简单的计算,但无法正确获得输出格式.OFS由于某种原因仅应用于第一行(即仅在BEGIN块内),而对于其他行,在字段之间插入单个空间.

输入:

title   c1  c2  c3  n
AA  14  6   3   40
BB  8   2   2   38
Run Code Online (Sandbox Code Playgroud)

Oneliner:

cat file.txt | awk -F'\t' 'BEGIN {OFS="\t"; print "Title","Freq1","Freq2","Freq3","Total"}; NR>1{printf "%s %.3f %.3f %.3f %d\n", $1, $2/$5, $3/$5, $4/$5, $5;}' > file2.txt
Run Code Online (Sandbox Code Playgroud)

我试过从BEGIN中删除标题,但这没有什么区别,也没有BEGIN{FS="\t";OFS="\t";...}.我在cygwin中使用awk.

awk cygwin

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

标签 统计

latex ×2

pandoc ×2

r ×2

awk ×1

cygwin ×1

gsub ×1

markdown ×1

python ×1

rpy2 ×1