【问题标题】:merge different files into 1 text file in R将不同的文件合并到R中的1个文本文件中
【发布时间】:2020-07-07 09:30:39
【问题描述】:

我有两个文件,一个是文本,另一个是数据框,现在我只想将它们合并为一个文本文件。使用 linux,我可以使用:

cat file1 file2 > outputfile

我想知道我们是否可以用 R 做同样的事情?

file1

##TITLE=POOLED SAMPLES COLLECTED 05-06/03/2018
##JCAMP-DX=4.24
##DATA TYPE=LINK
#ORIGIN Bentley_FTS SomaCount_FCM 82048
##OWNER=Bentley Instruments Inc
##DATE=2018-03-09
##TIME=15:34:48
##BLOCKS=110
##LAB1=Auto Generated
##LAB2=
##CHANNELNAMES=8

file 2:

649.025085449219 0.063037105 0.021338785 -0.00053594 0.008937807 0.03266982
667.675231457819 0.028557044 0.005877694 -0.015043681 0.014945094 0.051547796
686.325377466418 0.021499421 0.017125281 0.043007832 0.04132269 0.027496092
704.975523475018 0.006128653 -0.014599532 -0.000335723 0.020189898 0.024547976
723.625669483618 0.018550962 0.018567896 0.014100821 0.013067127 0.027075281
742.275815492218 0.030145327 0.039745297 0.050556265 0.056621946 0.058416516
760.925961500818 0.040279277 0.01392867 -0.00143011 0.015103153 0.03580305
779.576107509418 0.031955898 0.013671243 0.000861743 0.000641993 0.001747168

非常感谢 芳

【问题讨论】:

  • 了解 rbind、cbind。
  • 我试过 rbind 但它不能作为一个文件文本工作,另一个是数据框。这是错误:all.levs[[j]] 中的错误:下标超出范围
  • 编辑您的帖子,例如 file1 和 file2。另请参阅相关帖子:stackoverflow.com/q/41681744/680068

标签: r linux


【解决方案1】:

我们可以使用file.append

file.append("fileMerged.txt", "file1.txt")
file.append("fileMerged.txt", "file2.txt")

或者如果文件已经导入到R中,那么write加上append:

#import to R
f1 <- readLines("file1.txt")
f2 <- readLines("file2.txt")

# output with append
write(f1, "fileMerged.txt")
write(f2, "fileMerged.txt", append = TRUE)

【讨论】:

    猜你喜欢
    • 2020-12-19
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    相关资源
    最近更新 更多