如何在R中编辑大量行名称?
我有100行要编辑,因此我不希望通过以下脚本“手动”进行编辑:如何在R中编辑大量行名称?,r,R,我有100行要编辑,因此我不希望通过以下脚本“手动”进行编辑: a <-data.frame(name=c("A","B","C","D", b=1:4) rownames(df) <- a$name a我们可以使用sub将模式与一个或多个字符(*)匹配到字符串($)的末尾,并将其替换为' 我们可以使用sub将模式后跟一个或多个字符(*)匹配到字符串($)的末尾,并将其替换为' 您可以使用该功能。 据说它的工作原理像 > a <- structure(list(name
a <-data.frame(name=c("A","B","C","D", b=1:4)
rownames(df) <- a$name
a我们可以使用sub
将模式
与一个或多个字符(*
)匹配到字符串($
)的末尾,并将其替换为'
我们可以使用sub
将模式
后跟一个或多个字符(*
)匹配到字符串($
)的末尾,并将其替换为'
您可以使用该功能。
据说它的工作原理像
> a <- structure(list(name = structure(1:4, .Label = c("A", "B",
+ "C",
+ "D"), class = "factor"), b = 1:4), .Names = c("name", "b"),
+ row.names = c("A.meio",
+ "B.meio", "C.meio", "D.meio"), class = "data.frame")
> a
name b
A.meio A 1
B.meio B 2
C.meio C 3
D.meio D 4
> row.names(a)=gsub(".meio","",row.names(a))
> a
name b
A A 1
B B 2
C C 3
D D 4
>a
名字b
A.meio A 1
B.meio B 2
C.meioc3
D.meio D 4
>行名称(a)=gsub(“.meio”,”,行名称(a))
>a
名字b
A 1
B 2
C3
D 4
不同之处在于sub仅替换指定模式的第一个匹配项,而gsub对所有匹配项进行替换(即,它全局替换)。您可以使用gsub函数。
据说它的工作原理像
> a <- structure(list(name = structure(1:4, .Label = c("A", "B",
+ "C",
+ "D"), class = "factor"), b = 1:4), .Names = c("name", "b"),
+ row.names = c("A.meio",
+ "B.meio", "C.meio", "D.meio"), class = "data.frame")
> a
name b
A.meio A 1
B.meio B 2
C.meio C 3
D.meio D 4
> row.names(a)=gsub(".meio","",row.names(a))
> a
name b
A A 1
B B 2
C C 3
D D 4
>a
名字b
A.meio A 1
B.meio B 2
C.meioc3
D.meio D 4
>行名称(a)=gsub(“.meio”,”,行名称(a))
>a
名字b
A 1
B 2
C3
D 4
不同之处在于sub仅替换指定模式的第一个匹配项,而gsub对所有匹配项都执行此操作(即,它全局替换)
> a <- structure(list(name = structure(1:4, .Label = c("A", "B",
+ "C",
+ "D"), class = "factor"), b = 1:4), .Names = c("name", "b"),
+ row.names = c("A.meio",
+ "B.meio", "C.meio", "D.meio"), class = "data.frame")
> a
name b
A.meio A 1
B.meio B 2
C.meio C 3
D.meio D 4
> row.names(a)=gsub(".meio","",row.names(a))
> a
name b
A A 1
B B 2
C C 3
D D 4