我有一个问题是如何替换某个位置的字符。例如:
str <- c("abcdccc","hijklccc","abcuioccc")
#I want to replace character "c" which is in position 3 to "X" how can I do that?
#I know the function gsub and substr, but the only idea I have got so far is
#use if() to make it. How can I do it quickly?
#ideal result
>str
"abXdccc" "hijklccc" "abXuioccc"
Run Code Online (Sandbox Code Playgroud) 我有一个包含很多数据框的列表。如果它们具有相同的名称,我想合并它们,即合并具有相同名称“a”和“b”的所有数据框。像这样
a <- "aaaaa"
b <- "bbbbb"
c <- "ccccc"
g <- list(df1 <- data.frame(a,b), mf2 <- data.frame(b,b),
mf1 <- data.frame(c,b), df2 <- data.frame(a,c),
mf3 <- data.frame(b,c))
names(g) <- c("a","b","a","b","c")
> g
$`a`
a b
1 aaaaa bbbbb
$b
b b.1
1 bbbbb bbbbb
$a
c b
1 ccccc bbbbb
$b
a c
1 aaaaa ccccc
$c
b c
1 bbbbb ccccc
#I want to merge them by names and ideal result should be
$`a`
a b c b
1 …Run Code Online (Sandbox Code Playgroud) 我有一列数据框,例如“ 0.496、0.424、0.141”。现在,我想将它们分别转换为数字并计算平均值。谁能告诉我该怎么做?先感谢您。
string1 <- "0.496,0.424,0.141"
#I have try
mean(as.numeric(string1))
#but it didnot work
Run Code Online (Sandbox Code Playgroud) 现在我有2个文件,如下所示:
>cat file1.txt
john 12 65 0
Nico 3 5 1
king 9 5 2
lee 9 15 0
>cat file2.txt
Nico
king
Run Code Online (Sandbox Code Playgroud)
现在,我想删除第一列中包含file2中名称的行。
Ideal result:
john 12 65 0
lee 9 15 0
Run Code Online (Sandbox Code Playgroud)
谁能告诉我该怎么做?我已经尝试过这样的代码:
for i in 'less file2.txt'; do sed "/$i/d" file1.txt; done
Run Code Online (Sandbox Code Playgroud)
但是它不能正常工作。
我有一些数据框,我想分别从中提取前 3 列和最后 3 列。并且它们的列名和列数不同。任何人都可以给我一个提示,我该怎么做?先感谢您 ; )
df <- matrix(sample(1:10, 100, replace = TRUE), 10)
df <- as.data.frame(df)
#I know we can do something like this
df[,c(1:3,5:6)]
#but I dont know how to select last 3 columns
Run Code Online (Sandbox Code Playgroud)