【发布时间】:2019-07-13 10:27:38
【问题描述】:
我有一个数据框 dat,其中包含许多变量,例如
"x_tp1_y"
"g_tp1_z"
"f_tp2_h"
我想提取包含"tp1"的元素。
我已经试过了:
grep("tp1", dat)
grepl("tp1", dat)
dat["tp1",]
我只想 R 给我这个模式的元素,所以我不必输入数据框 dat 中的所有变量名。
像这样:
提取具有模式“tp1”的元素的命令 R 返回具有模式“tp1”的数据帧部分:
x_tp1_y g_tp1_z
1 2
0 3
然后我想创建一个新的数据框。
我知道我只是可以使用
newdat <- data.frame( dat[[1]], dat[ c(1:30)])
但我的数据框中的元素太多,这需要很长时间。
感谢您的帮助!
【问题讨论】:
-
请添加一个可重现的示例以及预期的输出。
-
我做了,希望对您有帮助
标签: r dataframe design-patterns indexing extract