假设我有以下数据框:
> test <- cbind(test=c(1, 2, 3), test=c(1, 2, 3))
> test
test test
[1,] 1 1
[2,] 2 2
[3,] 3 3
Run Code Online (Sandbox Code Playgroud)
现在从这样的数据框中,我想将所有名为“test”的列提取到一个新的数据框中:
> new_df <- test[, "test"]
Run Code Online (Sandbox Code Playgroud)
但是,这最后一次尝试仅获取测试数据框中名为“test”的第一列:
> new_df
[1] 1 2 3
Run Code Online (Sandbox Code Playgroud)
如何在此示例中获取所有名为“test”的列并将它们放入单个命令中的新数据框中?在我的真实数据中,我有很多列具有重复的列名,但我不知道列的索引,所以我无法按数字获取它们。
考虑变量files:
$ echo $files
1.txt 2.txt 3.txt
Run Code Online (Sandbox Code Playgroud)
有没有办法告诉 grep 它必须为单个字符串 grep 出现在变量中的每个文件?我试过了:
$ grep "string" "$files"
Run Code Online (Sandbox Code Playgroud)
但我得到一个1.txt 2.txt 3.txt No such file of directory错误。我已经有一段时间没有使用 shell 工作了,所以我不记得如何进行这项工作。