我在一个目录中有一堆文件,这些文件是用不太令人遗憾的名字制作的.我想更改名称中的两个字符.例如,我有:
> CH:sdsn-sdfs.txt
我想删除">"并将":"更改为"_".
导致
ch_sdsn-sdfs.txt
我试着说,mv \\>ch\:* ch_*但是没有用.
有一个简单的解决方案吗?
我对R有点新,并试图学习,但我很困惑如何解决我偶然发现的问题.我正在尝试输入多个文件,以便我可以为每个文件制作一个直方图.代码运行良好,特别是只有一个文件,但是当我输入多个文件时遇到了问题.
编辑:结束代码
library("scales")
library("tcltk")
File.names<-(tk_choose.files(default="", caption="Choose your files", multi=TRUE, filters=NULL, index=1))
Num.Files<-NROW(File.names)
dat <- lapply(File.names,read.table,header = TRUE)
names(dat) <- paste("f", 1:length(Num.Files), sep="")
tmp <- stack(lapply(dat,function(x) x[,14]))
require(ggplot2)
ggplot(tmp,aes(x = values)) +
facet_wrap(~ind) +
geom_histogram(aes(y=..count../sum(..count..)))
Run Code Online (Sandbox Code Playgroud) 我想用条形图绘制一些数据.相反,我想制作一个条形图和条形图似乎是合乎逻辑的选择.我正在密谋,但我想知道是否有办法智能地缩放y轴从最高计数向上舍入.
例如,我在这种情况下将yaxis设置为30,因为我知道Strand.22中有27个计数: barplot(unlist(d), ylim=c(0,30), xlab="Forward Reverse", ylab="Counts")

在将来,我希望这个脚本能够独立运行,因此Y轴选择它自己的ylim是最佳选择.没有从我的'd'变量中提取信息,我想不出一个好的方法来做到这一点.用barplot有一个简单的方法吗?其他一些绘图仪会更好吗?我已经看过关于ggplots的事情,但它似乎超级复杂,我不确定它会做什么更好.
编辑:如果我不选择ylim,它会自动选择,这就是它最好的选择.

我不同意它的选择.
我想要Bash 中的if/then语句,但似乎无法使其正常工作。我想说“如果该行以>字符开头,则执行此操作,否则执行其他操作”。
我有:
while IFS= read -r line
do
if [[$line == ">"*]]
then
echo $line'first'
else
echo $line'second'
fi
done
Run Code Online (Sandbox Code Playgroud)
但它不起作用。我还试图通过说来逃避“>”:
if [[$line == ^\>*]]
Run Code Online (Sandbox Code Playgroud)
这也不起作用。我收到此错误的两种方式:
line 27: [[>blah: command not found
Run Code Online (Sandbox Code Playgroud)
建议?