Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R中编辑大量行名称?_R - Fatal编程技术网

如何在R中编辑大量行名称?

如何在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

我有100行要编辑,因此我不希望通过以下脚本“手动”进行编辑:

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