R supports various data types including numbers, strings, factors, data frames, and tables. Numbers and strings can be assigned to variables using <- or =. Factors represent discrete groupings. Lists are ordered collections of objects that can contain different data types. Data frames are lists that behave like tables, with each component being a vector of the same length. The table() function generates frequency tables from factors.