I’m going to attempt to explain this without making any mistakes, but I’m betting this will attract a clarification or two in the comments.
A data frame is a list. When you subset a data frame using the name of a column and [
, what you’re getting is a sublist (or a sub data frame). If you want the actual atomic column, you could use [[
, or somewhat confusingly (to me) you could do aframe[,2]
which returns a vector, not a sublist.
So try running this sequence and maybe things will be clearer:
avector <- as.vector(aframe['a2']) class(avector) avector <- aframe[['a2']] class(avector) avector <- aframe[,2] class(avector)
Related Posts:
- Converting from a character to a numeric data frame
- Counting the number of elements with the values of x in a vector
- Create empty data frame with column names by assigning a string vector?
- How to remove outliers from a dataset
- Insert a blank column in dataframe
- pandas dataframe convert column type to string or categorical
- Convert data.frame columns from factors to characters
- dplyr: “Error in n(): function should not be called directly”
- Error in eval(expr, envir, enclos) : object not found
- How do I convert a factor into date format?
- Write lines of text to a file in R
- scale_fill_discrete and scale_fill_manual – legend options confusion
- ‘Incomplete final line’ warning when trying to read a .csv file into R
- Conditional mean statement
- R error: “New Column would leave holes after existing columns”
- Warning in GLM analysis
- What does ‘length of ‘dimnames’ [1] not equal to array extent’ mean?
- How do I flip rows and columns in R
- How to catch integer(0)?
- “no function to return from, jumping to top level”
- r random forest error – type of predictors in new data do not match
- env=baseenv() in R
- Sample random rows in dataframe
- Removing punctuations from text using R
- How to find out which package version is loaded in R?
- How to solve it. error:Error in data[[rowvar]] : attempt to select less than one element
- Gradient of n colors ranging from color 1 and color 2
- How to prevent scientific notation in R?
- What is the difference between require() and library()?
- How to declare a vector of zeros in R
- R Sweave: NO TeX installation detected
- ERROR: [on_request_read] connection reset by peer in R shiny
- Error in as.vector(x, mode) : cannot coerce type ‘closure’ to vector of type ‘any’
- Suppress output of a function
- Error in G * t(hat) : non-conformable arrays
- Error: isTRUE(gpclibPermitStatus()) is not TRUE
- How to counter the ‘non-numeric matrix extent’ error in R?
- What does is.na() applied to non-(list or vector) of type ‘NULL’ mean?
- error r: invalid subscript type “closure” in a simple regression
- Merge two rows in data.frame
- r function unzip error 1 in extracting from zip file
- Get the list of installed packages by user in R
- Colour points in a plot differently depending on a vector of values
- How to access the last value in a vector?
- increase legend font size ggplot2
- Mask output of `The following objects are masked from….:` after calling attach() function
- How To Create Vector of Vector In R
- Use of ~ (tilde) in R programming Language
- Construct a manual legend for a complicated plot
- Code to clear all plots in RStudio
- Error: x must be atomic for ‘sort.list’
- How can I change the name of a data frame
- Installing R on Android
- Transposing in dplyr
- Does the c command create a row vector or a column vector by default in R
- Error in summary.connection(connection) : invalid connection
- How to create lag variables
- When trying to replace values, “missing values are not allowed in subscripted assignments of data frames”
- How to reset index in a pandas dataframe? [duplicate]
- Easiest way to convert int to string in C++
- How to navigate through a vector using iterators? (C++)
- How to replace NaN values by Zeroes in a column of a Pandas Dataframe?
- Is it more efficient to copy a vector by reserving and copying, or by creating and swapping? [duplicate]
- Error in ggplot.data.frame : Mapping should be created with aes or aes_string
- SummarySE (Rmisc package) to produce a barplot with error bars (ggplot2)
- Convert float to std::string in C++
- ‘DataFrame’ object has no attribute ‘sort’
- Warning message: line appears to contain embedded nulls [duplicate]
- How to change line width in ggplot?
- Error in library(ggplot2) : There is no package called ‘ggplot2’
- How to drop columns by name in a data frame
- Change size of axes title and labels in ggplot2
- How to iterate over a vector?
- Converting Hexadecimal String to Decimal Integer
- How to create an empty matrix in R?
- Normalize columns of pandas data frame
- Normalize columns of pandas data frame
- Initialize empty vector in structure – c++
- How to increase font size in a plot in R?
- splitting a string into an array in C++ without using vector
- Implementation of Vector in C++
- lme4::lmer reports “fixed-effect model matrix is rank deficient”, do I need a fix and how to?
- Python3 Error: TypeError: Can’t convert ‘bytes’ object to str implicitly
- How to compute summation in r
- Convert a Unicode string to a string in Python (containing extra symbols)python string unicode type-conversion
- C++ compile time error: expected identifier before numeric constant
- How do you specifically order ggplot2 x axis instead of alphabetical order?
- I get this error: “glibc detected”
- Merging data – Error in fix.by(by.x, x)
- Error in 2:n : NA/NaN argument
- Coalesce values from 2 columns into a single column in a pandas dataframe
- “vector” was not declared in this scope
- Replace all 0 values to NA
- Plotting legend outside plot in R
- Pandas dataframe groupby plot
- Vector declaration “expected parameter declarator”
- Rotating a Vector in 3D Space
- What is the meaning of the dollar sign “$” in R function()?
- C++ floating point to integer type conversions
- Conversion from Long to Double in Java