你如何在Markdown/Pandoc中左对齐整个表格?我知道指定表的不同方式以及列的对齐方式,但我找不到将表从中心对齐移位到左对齐的方法(甚至尝试嵌入<div style="float: left>..</div>不起作用).我必须切换到LaTeX才能这样做吗?如果有所作为,我将在稍后导出为pdf.
我正在尝试将乳胶文档转换为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转换.原始文件夹没有任何奇怪的字符或空格.我更加困惑和恼火.但是,至少我可以获得转换后的文件.
如何使用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) 我有两个数据帧,每个数据帧都有一个名为'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()需要作为第三个参数的字符串列表.
我正在使用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.