我有一个包含400列的制表符分隔文件.现在我想将文本附加到列名称.如果列名是A和B,我希望它将A更改为A.ovca,将B更改为B.ctrls.Like聪明的我想与OVCA添加文本(OVCA和ctrls监视),以400 coulmns.Some列名和一些与ctrls.All列是独一无二的,包含了DELIM文件超过1000 rows.A示例代码下面给出:
X Y Z A B C
2.34 .89 1.4 .92 9.40 .82
6.45 .04 2.55 .14 1.55 .04
1.09 .91 4.19 .16 3.19 .56
5.87 .70 3.47 .80 2.47 .90
Run Code Online (Sandbox Code Playgroud)
我希望文件看起来像:
X.ovca Y.ctrls Z.ctrls A.ovca B.ctlrs C.ovca
2.34 .89 1.4 .92 9.40 .82
6.45 .04 2.55 .14 1.55 .04
1.09 .91 4.19 .16 3.19 .56
5.87 .70 3.47 .80 2.47 .90
Run Code Online (Sandbox Code Playgroud)
请帮帮我
问候Thileepan
我想手动保存我的标签分隔文件.我的意思是我希望用户在他想要保存数据时选择目录和文件名.(例如,我已将单个文件合并为单个文件,并希望保存它.)
通常我会使用write.table但在write.table我们定义该函数中的目录路径和文件名但我想要一个函数,用户可以在其所需目录中保存任何名称的文件.
我有data.frame有两列,如下所示
dat
ID Details
id_1 box1_homodomain gn=box1 os=homo sapiens p=4 se=1
id_2 sox2_plurinet gn=plu os=mus musculus p=5 se=3
Run Code Online (Sandbox Code Playgroud)
我想在所有ID的"详细信息"列中拆分"os = xxx"和gn ="yyy",并将其打印如下:
Id Description gn os
Îd_1 box1_homodomain box1 homo sapiens
Id_2 sox2_plurinet plu mouse musculus
Run Code Online (Sandbox Code Playgroud)
我尝试在R中使用gsub方法,但我无法将os = homo sapiens和gn = box1分成各自的列.我用的是以下R代码
dat$gn=gsub('^[gn=][A-z][A-z]`,dat$Details)
dat$os=gsub('^[os=][A-z][A-z]`,dat$Details)
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我什么是错的,如何纠正.请帮助我.
提前致谢
我尝试使用以下R命令将不同的制表符分隔文件合并到单个文件中.
如果你观察,我甚至使用write.table命令保存文件.现在我需要阅读相同的文件以进行进一步分析.我面临的最大问题是,有一个额外的列没有自动创建任何列名.
如果您发现使用write.table函数时自动创建了一列(红色).我想摆脱那一栏,因为它妨碍了所有进一步的计算.
combine=function(file) {
split_list <- unlist(strsplit(file,split=","))
setwd("D:/combine")
dataset <- do.call("cbind",lapply(split_list,FUN=function(files) { read.table(files,header=TRUE, sep="\t") } ) )
names(dataset)[1]=paste("Probe_ID")
drop=c("ProbeID")
dataset=dataset[,!(names(dataset)%in%drop)]
dataset$X=NULL
write.table(dataset,file="D:/output/illumina.txt",sep="\t",col.names=NA)
return ("illumina.txt")
}
Run Code Online (Sandbox Code Playgroud) 我有一个带有多个列的制表符分隔文件.我只想要那些pvalue <.05的行.
Probe A_sig A_Pval B_sig B_Pval C_sig C_Pval D_sig D_Pval
ILMN_122 12.31 0.04 23.6 0.4 124.5 0.04 567.4 0.008
ILMN_456 56.12 0 23.89 0.55 567.2 0.214 56.35 0.01
ILMN_198 981.2 0.06 31.56 0.02 12.56 0.4 789.4 0.045
ILMN_980 876.0 0.001 124.7 0.01 167.3 0.12 245.7 0.35
ILMN_542 123.9 0.16 219.8 0.04 567.3 0.03 987.6 0.34
ILMN_567 134.1 0 542.5 0.24 12.56 0.65 5.67 0.56
ILMN_452 213.4 0.98 12.6 0.12 17.89 0.03 467.8 0.003
ILMN_142 543.8 0.04 245.6 0.89 456.34 …Run Code Online (Sandbox Code Playgroud) 我有data.frame annot定义为:
annot <- structure(list(Name = c("dd_1", "dd_2", "dd_3","dd_4", "dd_5", "dd_6","dd_7"), GOs =
c("C:extracellular space; C:cell body; P:cell migration process; P:NF/ß pathway",
"C:Signal transduction; C:nucleus; F:positive regulation; P:single organism; P:positive(+) regulation",
"C:cardiomyceltes; C:intracellular pace; F:putative; F:magnesium ion binding; F:calcium ion binding; P:visual perception; P:blood coagulation",
"F:poly(A) RNA binding; P:DNA-templated transcription, initiation",
"C:ULK1-ATG13-FIP200 complex; F:histone-arginine N-methyltransferase activity; P:single-organism cellular process",
"F:3'-5' DNA helicase activity; P:acetate-CoA ligase activity",
"F:UDP-N-acetylmuramoylalanyl-D-glutamyl-2,6-diaminopimelate-D-alanyl-D-alanine ligase activity; P:oxidoreductase activity, acting on the aldehyde or oxo group of …Run Code Online (Sandbox Code Playgroud) 我是jquery用法的新手.我从互联网上复制了一个工作示例,用于使用jquery过滤表行.该表包含2列和相应的值.但是当我按照说明使用jquery运行程序来过滤行时,我无法使用查询过滤行.我不知道我的错误在哪里,并且不知道jquery是否真的发生了.这是我在JSP页面的head部分中包含的代码
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.0.min.js"></script><script type= "text/javascript">
$("#searchInput").keyup(function() {
var rows = $("#fbody").find("tr").hide();
var data = this.value.split(" ");
$.each(data, function(i, v) {
rows.filter(":contains('" + v + "')").show();
});
});
Run Code Online (Sandbox Code Playgroud)
这是我在JSP页面的正文部分中包含的代码,它由包含条目的表组成
<body> <input id="searchInput" placeholder="Type To Filter"><br/><table>
<thead>
<tr><th>Column1</th>
<th>Column2</th></tr>
</thead>
<tbody id="fbody">
<tr><td>cat</td><td>one</td></tr>
<tr><td>dog</td><td>two</td></tr>
<tr><td>cat</td><td>three</td></tr>
<tr><td>moose</td><td>four</td>
</tr><tr><td>mouse</td><td>five</td>
</tr><tr><td>dog</td><td>six</td>
</tr></tbody>
</table>
</body>
Run Code Online (Sandbox Code Playgroud)
请指导我.
我有几个txt文件,其中每个txt文件包含3列(A,B,C).A列对所有txt文件都是通用的.现在我想将txt文件和coulmn A组合在一起,只显示一次,而各个文件的其他列(B和C).我使用cbind但是它创建了一个包含A列重复的数据框,我不想要.A列必须只重复一次.这是我试过的R代码:
data <- read.delim(file.choose(),header=T)
data2 <- read.delim(file.choose(),header=T)
data3 <- cbind(data1,data2)
write.table(data3,file="sample.txt",sep="\t",col.names=NA)
Run Code Online (Sandbox Code Playgroud) 我有以下类似于名为original的制表符分隔文本文件中的数据
Name Symbol Value
abcd A 56
de45 C 67
ji98 H 90
k9ug K 43
phzt L 98
prex P 21
kadf T 32
Run Code Online (Sandbox Code Playgroud)
此外,我列出了选定的符号,这些符号存储在另一个名为duplicate的制表符分隔文本文件中
Symbol Description
K Intel
P Diary
C Cape
S Sheath
A Aim
Run Code Online (Sandbox Code Playgroud)
我想从原始文件中提取具有相同符号的副本的行.我希望我的输出如下:
Name Symbol Value
abcd A 56
de45 C 67
k9ug K 43
prex P 21
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下代码,但有些我怎么也得不到任何结果或只有A行.这是我用过的代码
result <- original[original$Symbol %in% duplicate$Symbol,]
Run Code Online (Sandbox Code Playgroud)
有谁可以帮助我.
我有登录JSP,它将重定向到名为DisplayData的servlet,它必须检查用户凭据并仅为注册用户显示数据.但是它会抛出一个名为"在响应提交后无法转发"的错误.这是servlet代码
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
HttpSession session = request.getSession(true);
HttpSession usersession = request.getSession(true);
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String query;
Connection conn;
Statement stmt;
ResultSet res;
DatabaseConnection dbconn;
String username="";
String hiddenname = request.getParameter("hiddenname");
if (hiddenname.equals("login"))
{
username = request.getParameter("username");
//System.out.println(username);
String password = request.getParameter("password");
// System.out.println(password);
usersession.setAttribute("uname", username);
usersession.setAttribute("upass", password);
Connection con = dbconnection.getCon();
System.out.println(con);
PreparedStatement statemt = null;
try {
statemt = con.prepareStatement("select User_name,Password from login_details where User_name = ? and Password …Run Code Online (Sandbox Code Playgroud) 我有tab delim文本文件,其中包含以下列:
Probe A_sig A_Pval
ILMN_122 12.31 0.04
ILMN_456 56.12 0
ILMN_198 981.2 0.06
ILMN_980 876.0 0.001
ILMN_542 123.9 0.16
ILMN_567 134.1 0
ILMN_452 213.4 0.98
ILMN_142 543.8 0.04
ILMN_765 187.4 0.05
Run Code Online (Sandbox Code Playgroud)
现在我想取出那些Pval <.05的行.输出应该是这样的
Probe A_sig A_Pval
ILMN_122 12.31 0.04
ILMN_980 876.0 0.001
ILMN_142 543.8 0.04
Run Code Online (Sandbox Code Playgroud)
谁能帮帮我吗?