R数据框如何每次只使用列名而不提及变量

R数据框如何每次只使用列名而不提及变量,r,dataframe,R,Dataframe,当我使用列名时,是否有任何方法可以一直跳过数据帧名称 示例:lmc[lmc$BranchID==“NULL”,] 相反,我想这样写 lmc[BranchID=="NULL",] 您可以使用附加: df <- data.frame(BranchID = c(1, "NULL", "hey"), value = 1:3, stringsAsFactors = FALSE) attach(df) df[BranchID == "NULL",] BranchID value 2

当我使用列名时,是否有任何方法可以一直跳过数据帧名称

示例:
lmc[lmc$BranchID==“NULL”,]
相反,我想这样写

     lmc[BranchID=="NULL",]

您可以使用
附加

df <- data.frame(BranchID = c(1, "NULL", "hey"), value = 1:3, stringsAsFactors = FALSE)
attach(df)
df[BranchID == "NULL",]
  BranchID value
2     NULL     2

df您可以使用
attach

df <- data.frame(BranchID = c(1, "NULL", "hey"), value = 1:3, stringsAsFactors = FALSE)
attach(df)
df[BranchID == "NULL",]
  BranchID value
2     NULL     2

df查看
subset
lmc[with(lmc,BranchID==“NULL”),
如果您使用
dplyr
数据,也可以避免这个问题。对于您的示例,使用
subset
的表可能看起来像:
subset(lmc,BranchID==“NULL”)
看看
subset
lmc[with(lmc,BranchID==“NULL”),]
如果使用
dplyr
数据,也可以避免此问题。对于您的示例,使用
subset
的表可能如下所示:
subset(lmc,BranchID==“NULL”)
给出另一种观点:除了使用
attach
的所有附加风险外,我们可以尝试将明确提及data.frame名称视为未来的一项投资:虽然每次写入df名称都需要额外的时间,但除了最简单的情况外,阅读(和理解)所有代码都要花很多时间,容易多了!在大多数情况下,我花更多的时间看代码而不是写代码。对我来说:可读性比“书写能力”更重要(它们通常是齐头并进的),但你的里程数却不尽相同;)使用
attach
讨论不利因素和风险,例如,给出另一种观点:除了使用
attach
增加的所有风险外,我们可以尝试将明确提及data.frame名称视为未来的一项投资:虽然每次写入df名称都会花费额外的时间,但这会增加阅读(和理解)除了最简单的情况外,所有情况下的代码都要容易得多!在大多数情况下,我花更多的时间看代码而不是写代码。对我来说:可读性比“写能力”更重要(而且它们往往是齐头并进的),但你的里程数不同;)与
附加
讨论缺点和风险,例如