R 将第1-22行与第23-48行互换 sampleFiles sampleFiles [1] “D104.txt”“D121.txt”“D153.txt”“D155.txt”“D161.txt”“D162.txt”“D167.txt” [8] “D173.txt”“D176.txt”“D177.txt”“D179.txt”“D204.txt”“D221.txt”“D253.txt” [15] “D255.txt”“D261.txt”“D262.txt”“D267.txt”“D273.txt”“D276.txt”“D277.txt” [22]“D279.txt”“N101.txt”“N108.txt”“N113.txt”“N170.txt”“N171.txt”“N172.txt” [29]“N175.txt”“N181.txt”“N182.txt”“N183.txt”“N186.txt”“N187.txt”“N188.txt” [36]“N201.txt”“N208.txt”“N213.txt”“N270.txt”“N271.txt”“N272.txt”“N275.txt” [43]“N281.txt”“N282.txt”“N283.txt”“N286.txt”“N287.txt”“N288.txt”

R 将第1-22行与第23-48行互换 sampleFiles sampleFiles [1] “D104.txt”“D121.txt”“D153.txt”“D155.txt”“D161.txt”“D162.txt”“D167.txt” [8] “D173.txt”“D176.txt”“D177.txt”“D179.txt”“D204.txt”“D221.txt”“D253.txt” [15] “D255.txt”“D261.txt”“D262.txt”“D267.txt”“D273.txt”“D276.txt”“D277.txt” [22]“D279.txt”“N101.txt”“N108.txt”“N113.txt”“N170.txt”“N171.txt”“N172.txt” [29]“N175.txt”“N181.txt”“N182.txt”“N183.txt”“N186.txt”“N187.txt”“N188.txt” [36]“N201.txt”“N208.txt”“N213.txt”“N270.txt”“N271.txt”“N272.txt”“N275.txt” [43]“N281.txt”“N282.txt”“N283.txt”“N286.txt”“N287.txt”“N288.txt”,r,row,swap,R,Row,Swap,我怎样才能从“N”开始,从“D”开始?换言之,交换它们。如果你想按字母(N,D)和数字(101,…)排序,你可以只交换元素: sampleFiles <- list.files(path="/path",pattern="*.txt"); > sampleFiles [1] "D104.txt" "D121.txt" "D153.txt" "D155.txt" "D161.txt" "D162.txt" "D167.txt" [8] "D173.txt" "D176.txt"

我怎样才能从“N”开始,从“D”开始?换言之,交换它们。

如果你想按字母(N,D)和数字(101,…)排序,你可以只交换元素:

sampleFiles <- list.files(path="/path",pattern="*.txt");

> sampleFiles
 [1] "D104.txt" "D121.txt" "D153.txt" "D155.txt" "D161.txt" "D162.txt" "D167.txt"
 [8] "D173.txt" "D176.txt" "D177.txt" "D179.txt" "D204.txt" "D221.txt" "D253.txt"
[15] "D255.txt" "D261.txt" "D262.txt" "D267.txt" "D273.txt" "D276.txt" "D277.txt"
[22] "D279.txt" "N101.txt" "N108.txt" "N113.txt" "N170.txt" "N171.txt" "N172.txt"
[29] "N175.txt" "N181.txt" "N182.txt" "N183.txt" "N186.txt" "N187.txt" "N188.txt"
[36] "N201.txt" "N208.txt" "N213.txt" "N270.txt" "N271.txt" "N272.txt" "N275.txt"
[43] "N281.txt" "N282.txt" "N283.txt" "N286.txt" "N287.txt" "N288.txt"
此外,由于您知道要交换的元素的索引,因此:

sort(vec, decreasing = T)
[1] "N113.txt" "N108.txt" "N101.txt" "D279.txt" "D121.txt" "D104.txt"

在这种情况下,它将非常简单:

sampleFiles[c(23:48, 1:22)]
已经提出了更通用的解决方案,包括,但是
排序(sampleFiles)
不能成功地使用“D”<“N”。你可以使用:

sampleFiles[c(23:48, 1:22)]
如果您刚刚使用:

 sampleFiles[rev(order(substr(sampleFiles, 1,1)))]
。。然后数值也会被反转。因此,您可以使用
chartr
将它们交换为
order
的参数,以选择性地反转仅“D”和“N”的值:


你试过分类吗?我完全是个初学者。。
 sampleFiles[rev(order(substr(sampleFiles, 1,1)))]
sampleFiles[rev(order(sampleFiles, 1,1))]
sampleFiles[ order( chartr(c("DN"), c("ND"), sampleFiles)  ) ]