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名称都会花费额外的时间,但这会增加阅读(和理解)除了最简单的情况外,所有情况下的代码都要容易得多!在大多数情况下,我花更多的时间看代码而不是写代码。对我来说:可读性比“写能力”更重要(而且它们往往是齐头并进的),但你的里程数不同;)与附加
讨论缺点和风险,例如